|
原帖由 chbanney 于 2007-6-8 08:59 发表
如当输出值失败和成功时走不同的流程,我先插入输出值DbTable("DbTable_2").OutputCheckPoint("DbTable_2"),当失败时也就是没有任何值时我如何写语句进行判断呢?DbTable("DbTable_2").OutputCheckPoint("DbTa ...
按照你说的情况,判断这个输出值的时候应该选择适用于字符串的函数,比如字符串比较函数StrComp或者长度Len
可以写成:
If StrComp(MyStr, "", 1) = 0 Then ... End If,其中MyStr是待判断字符串变量,""表示空字符串。StrComp返回结果为0表示该变量为一个空字符串;
或者:
If Len(MyStr) <= 0 Then... End If,当字符串变量长度不大于0时表示该变量为空字符串。
你遇到的问题出在对IsNull方法的理解上面。IsNull是一个VBScript自带的方法,用于判断一个变量是否为Null。帮助原文对Null的解释是:
The Null value indicates that the variable contains no valid data. Null is not the same as Empty, which indicates that a variable has not yet been initialized. It is also not the same as a zero-length string (""), which is sometimes referred to as a null string.
常见的变量为Null的情况有变量等于Null或者返回对象不存在等等。
你脚本中的ZZJGDM=DataTable("ZZJGDM", dtGlobalSheet)无论返回什么值,ZZJGDM都将是一个字符串,因为这是DataTable.Value属性决定的。所以即使ZZJGDM是个空字符串,IsNull也是False。 |
|