以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  空值问题请教  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39841)

--  作者:gsnake
--  发布时间:2013/9/2 23:29:00
--  
http://www.foxtable.com/help/topics/1516.htm
--  作者:yan2006l
--  发布时间:2013/9/3 5:06:00
--  

反正判断空值的时候用前者

填入空值的时候用 = nothing

is nothing好像不是用来搞空值的,别的用途吧


--  作者:lsy
--  发布时间:2013/9/3 7:08:00
--  

这样就容易理解了:

Null是形容词,Nothing是名词。


--  作者:狐狸爸爸
--  发布时间:2013/9/3 7:50:00
--  

表达式部分:

 

is null 是表达式,在表达式判断某列是否为空,例如:

iif(折扣 Is null, 数量 * 金额, 数量 * 金额 * 折扣)

 

表达式还有一个Isnull函数:

http://www.foxtable.com/help/topics/0602.htm

IsNull([语文],0) 等效于 iif(语文 Is Null,0,语文)
前者是二者的简写。


代码部分:

 

DataRow有个IsNull方法,用在代码中判断某列是否为空,这些都是针对列的:

http://www.foxtable.com/help/topics/1470.htm

 

Is Nothing是个语句,判断某个对象是否为空,不是用来判断列的,例如判断某个TextBox是否输入内容,通常是:

If e.Form.controls("TextBox1").Value Is Nothing Then

这里只能用Is Nothing。


--  作者:gsnake
--  发布时间:2013/9/3 16:15:00
--  

看打印!本来这个列我什么都没输入,打印出来是 “0" 或 "0.00" 不好看,烦死了

 

要是什么都不打出来,多好!就是 nothing   null  的区别了,是不是????????????