以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于单元格内容判断是否为空的疑问  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=14462)

--  作者:liguichuan
--  发布时间:2011/11/20 10:05:00
--  关于单元格内容判断是否为空的疑问

请问各位大虾:

     If e.DataRow.isnull("备注") Then \'如果"备注"列内容为空
            。。。。。。。。。

     End If

 

-------------------------------------------------------------------------

 

     If e.DataRow("备注") = "" Then \'如果"备注"列内容为空
            。。。。。。。。。

     End If

————————————————————————————————————————————

 

有什么不同没有?是否都能够判断备注列中的单元格是否是空值呢?


--  作者:czy
--  发布时间:2011/11/20 11:01:00
--  
对于字符型和备注型列好像没有太多区别。
--  作者:lvep
--  发布时间:2011/11/20 13:29:00
--  
空格不是空值!在ASCII码中 空格是00100000B(B代表二进制数)表示的!NUL(null)空字符 是00000000表示的
可以形象的给楼主解释:
有一个杯子里面什么都没有(真空)那么把它理解为空值!
如果是一个空杯子(里面有空气)那么把它理解为空格!
如果连杯子都没有!那就是null
以上转载自百度搜索!
--  作者:czy
--  发布时间:2011/11/20 13:34:00
--  

其实说白了在狐表中如果是字符型,某列="" 和e.DataRow.IsNull("某列")是等同的,因为老六在编程时已经对字符列的空值进行过专门的处理。

日期时间型和数值型则必须用IsNull来进行判断。

[此贴子已经被作者于2011-11-20 13:36:09编辑过]