51Testing软件测试论坛

标题: 用什么函数判断字符为" " [打印本页]

作者: FLY000    时间: 2008-5-24 11:49
标题: 用什么函数判断字符为" "
IsNull()和IsEmpty()有什么区别?

数字 0 和 "" 之间怎么转换?
作者: FLY000    时间: 2008-5-24 11:50
Empty 空
NULL 无

空并不代表无,因为‘空’也是一种有,是一种特殊的存在。
有和无是相对,无就是没有。
作者: FLY000    时间: 2008-5-24 11:51
IsNull 常用来判断指针是否为空?
IsEmpty是用来判断数据容器里面是否用数据?
作者: FLY000    时间: 2008-5-24 11:53
如果数据库某个字段允许为空,而你从未对此字段赋值,则为NULL;如果某字段允许为空,你给它赋了值,后clear,则为空。
作者: FLY000    时间: 2008-5-24 12:06
If IsEmpty(gksNum) then
     gksNum=0
else
     gksNum=cInt(gksNum)
end if

怎么我这样写了,但是当gksNum=""时, 也没有执行gksNum=0
作者: 陈能技    时间: 2008-5-24 12:13
“NULL”是我还没来到这个世界上!
“空”是我来到这个世界上了,但是我还没赚到钱!

人人都能知道你是否为“NULL”,但是只有你自己还有上帝知道你是否为“空”
作者: FLY000    时间: 2008-5-24 12:16
那""用什么判断
作者: lyscser    时间: 2008-5-24 12:22
你想达到什么目的呢?只为判断而判断?
一般情况下trim一下就行了
作者: FLY000    时间: 2008-5-24 12:32
If  gksNum为空 then
     gksNum=0
else
     gksNum=cInt(gksNum)
end if
作者: hsjzfling    时间: 2008-5-24 16:26
前两天帮同事培训的时候正好讲到过这个东东~~

其实Empty, Null的定义在帮助文档中写的很清晰了
Empty:只有当变量从未赋过值时,IsEmpty才会为True。也就是说即使你
Dim a
a=""
IsEmpty(a)返回的还是false

Null:无效的数据类型,即只有某变量不属于其它所有变量类型时,它才为Null,因此
Dim s
s=""
IsNull(s)返回的也是false,因为此时s的是一个空字符串,变量类型为String,那么就不是Null了

"":若想判断某个变量是否为空字符串,那么还是乖乖的用
If n="" Then
xxxxxx
Else
xxxxxxxx
End If
作者: FLY000    时间: 2008-5-24 18:32
谢谢,现在终于清楚了.

还有就是
If  gksNum为空 then
     gksNum=0
else
     gksNum=cInt(gksNum)
end if
这个可以合成一句写吗?
IIF(gksNum="",gksNum=0,gksNum=cInt(gksNum))
作者: hsjzfling    时间: 2008-5-25 08:59
标题: 回复 11# 的帖子
你可以试试看。。。结果显而易见~~

语法这种东东还是不能乱改的~~当然,如果你喜欢,可以自己写一个IIF过程来实现这个功能~~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2