以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  这句有问题吗?奇怪  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=74176)

--  作者:hdffzxf
--  发布时间:2015/9/5 15:11:00
--  这句有问题吗?奇怪
dt.SQLDeleteFor("[校验对象1] is null or [校验对象2] is null")
帮给看一下,这句有问题吗?sql server数据源,空值应该是is null表示呀,怎么删除不掉空行呢?奇怪!
[此贴子已经被作者于2015/9/16 13:26:44编辑过]

--  作者:Hyphen
--  发布时间:2015/9/5 15:52:00
--  
代码没问题。查看数据是否是空字符串而不是null。还有为什么对校验对象1判断2次呢
--  作者:大红袍
--  发布时间:2015/9/6 9:48:00
--  
sqlDelete之后,满足条件的,会在数据库里删除,但不表现在foxtable里,你要重新加载数据才能看到删除的效果。
--  作者:hdffzxf
--  发布时间:2015/9/15 23:46:00
--  
仍然未解决,我肯定是重新加载后发现仍然未删除呀
--  作者:blackzhu
--  发布时间:2015/9/16 8:25:00
--  
为啥是两个校验对象1
--  作者:大红袍
--  发布时间:2015/9/16 9:19:00
--  

没有删除

 

1、你的列名没写对;

 

2、换一下语句看看 dt.SQLDeleteFor("[校验对象1] is null or [校验对象1] = \'\'")


--  作者:hdffzxf
--  发布时间:2015/9/16 13:30:00
--  
那是贴帖子的时候疏忽了!是:dt.SQLDeleteFor("[校验对象1] is null or [校验对象2] is null")

--  作者:hdffzxf
--  发布时间:2015/9/16 13:33:00
--  
换一下语句看看 dt.SQLDeleteFor("[校验对象1] is null or [校验对象1] = \'\'") ,这句早用过,但因为该列的类型是备注型列,用 “[校验对象1] = \'\' ”会报错!
--  作者:hdffzxf
--  发布时间:2015/9/16 13:40:00
--  回复:(大红袍)没有删除 1、你的列名没写对...
列字若未写对,肯定是要报错的!所以列名没有问题的
--  作者:hdffzxf
--  发布时间:2015/9/16 13:42:00
--  
算了,我直接改用sql语句得了