以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 这句有问题吗?奇怪 (http://foxtable.net/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语句得了 |