以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  空值的判断  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187879)

--  作者:gumpjunior
--  发布时间:2023/8/17 17:00:00
--  空值的判断
问题 1:无法提交,老是说包含非法字符。也只好以图片形式提问,麻烦看下。
问题2、3、4:
无法正常提交,老是说包含非法字符,所以,以图片形式提问,烦劳看一下,谢谢。

--  作者:gumpjunior
--  发布时间:2023/8/17 17:02:00
--  
  我明明看到几个图片附件都上传成功了,为什么再次浏览,看不到图片附件?
--  作者:gumpjunior
--  发布时间:2023/8/17 17:03:00
--  

[此贴子已经被作者于2023/8/17 17:03:29编辑过]

--  作者:gumpjunior
--  发布时间:2023/8/17 17:05:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:问题2-4.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:问题1.png
图片点击可在新窗口打开查看
 重传附件于此
图片点击可在新窗口打开查看此主题相关图片如下:代码为什么用nothing判断空值.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2023/8/17 17:08:00
--  
1、帮助搜索“空值”,把搜索出来的帮助都仔细看一看

2、字符串的空值是nothing,不是"",""是空字符串,空字符串也是一种值
Foxtable的逻辑列不存在空值,只有true和false两种情况,默认为false

3、字符列默认就是nothing,在数据库里是null

4、日期列初始值就是空值,完全一样的

--  作者:有点蓝
--  发布时间:2023/8/17 17:13:00
--  
对于字符列使用e.datarow.isnull(“列名”) 和 e.newvalue is nothing 判断都可以,因为字符型数据属于引用类型。但是数值,日期等不能使用 is nothing 判断,因为是值类型,但是可以使用isnull。

所以isnull适合任何情况,简单的说统一使用isnull做判断就行,不要区分那么多,也不会出错。