来源:
互联网
作者:
若水
2008-03-17/16:45
当我们从数据库读出资料时,有的字段之内容可能为 Null,若不加以处理而要将资料搬给某一字段时,会有错误产生,虽然 VB 本身有提供一个 IsNull 函数以供判断,但是您知道吗,我写了这么多年的 VB 数据库程序,从来没有用过 IsNull 来判断数据库字段值,为什么呢?我又怎么做呢?
其实很简单,我不管从数据库读出来的是不是 Null,写法一律如下:
Text1.text = rs1("Field1") & ""
如果这个字段的值是 Null,加上 ( &〝〞 ) 之后就变成了 "" 了!
但是要小心,我的新同事们常常会犯一个错误,我们看看以下二个式子:
1、Text1.text = Trim(rs1("Field1")) & "" ' ( 可能是错的 )
2、Text1.text = Trim(rs1("Field1") & "") ' ( 这样写才对 )
第一个式子如果字段值是 Null,使用 trim$ 便会产生错误,对于这些状况,其实只要记住一个原则即可:
不管从数据库读出之资料要做什么动作,不管三七二十一先加上 ( &〝〞 ) 就对了
再来看看一个例子,以加深印象:
Text1.text = Format( (rs1("Field1") & ""), "yymmdd")