以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  is null与空的区别  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101333)

--  作者:happyft
--  发布时间:2017/5/28 17:45:00
--  is null与空的区别
在sql触发器中写代码是很怪,对于没有设置默认值的可以为空的那些字段明明什么都没有输入过同比如

有时用 品质判定 is null   就可以,但有时又不可以,必须要用  品质判定 = \'\'   才会有结果,到底要用哪个,还是两个同时用上?

谢谢!

--  作者:有点色
--  发布时间:2017/5/28 17:48:00
--  
 同时用上呗。肯定是某个环节你给其赋值为空字符串了。
--  作者:HappyFt
--  发布时间:2017/5/28 17:51:00
--  
那平时ft中设置 品质判定 = nothing  后是is null 还是要用 = \'\' 
--  作者:有点色
--  发布时间:2017/5/28 18:52:00
--  

在foxtable里面要用 is null 进行筛选,如果是加载的话,要用 is null or = \'\'


--  作者:HappyFt
--  发布时间:2017/8/9 15:46:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:null.jpg
图片点击可在新窗口打开查看

这种字段是设置为允许null的,在ft的前台程序中是用了什么代码才会导致其什显示为空?是不是类似e.datarow("第一列") = nothing 这样就为空的,  
其他多数都是显示Null,  如果想让此字段除了是默认的Null就必须有其他值,不能是空的,代码中要怎么写,?我试了下用e.datarow("第一列") = \'Null\' 也不行,那样
变成Null字符了

--  作者:有点甜
--  发布时间:2017/8/9 16:13:00
--  

设置 e.datarow("第一列") = nothing 存储就是null

 

设置成 e.datarow("第一列") = "" 存储就是空白