以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQLReplaceFor("日期","", "产品 = 'PD01'")  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73283)

--  作者:阿福
--  发布时间:2015/8/15 20:20:00
--  SQLReplaceFor("日期","", "产品 = 'PD01'")
请问老师:
假如我需要在订单外部表查找"产品 = \'PD01\'",另“日期”列的内容为空值,是不是设置成以下这样?
DataTables("订单").SQLReplaceFor("日期","", "产品 = \'PD01\'")
但我测试,不为空值,日期为1900-01-01
那该怎么设置?

--  作者:czy
--  发布时间:2015/8/15 20:41:00
--  

这样?

 

DataTables("订单").SQLReplaceFor("日期","", "产品 = \'PD01\' and 日期 is null")


--  作者:阿福
--  发布时间:2015/8/15 21:03:00
--  
不行啊! 



--  作者:阿福
--  发布时间:2015/8/15 21:04:00
--  
但想到有这种方法:
Dim d2 As DataRow = DataTables("订单").sqlfind("产品 = \'“ & PD01 & ”\')
If d2 IsNot Nothing Then
d2("日期") = Nothing
d2.save()

--  作者:czy
--  发布时间:2015/8/15 21:08:00
--  

哦,查找应该用SQLFind啊。


--  作者:阿福
--  发布时间:2015/8/15 21:09:00
--  
czy老师,如果用DataTables("订单").SQLReplaceFor("日期","", "产品 = \'PD01\' and 日期 is null"),这种方法,该怎么改善?
--  作者:yinyb36
--  发布时间:2015/8/15 21:10:00
--  
这样呢?
DataTables("订单").SQLReplaceFor("日期",Null"产品 = \'PD01\'")

--  作者:czy
--  发布时间:2015/8/15 21:14:00
--  
以下是引用阿福在2015/8/15 21:09:00的发言:
czy老师,如果用DataTables("订单").SQLReplaceFor("日期","", "产品 = \'PD01\' and 日期 is null"),这种方法,该怎么改善?

DataTables("订单").SQLReplaceFor("日期",Nothing, "产品 = \'PD01\'")


--  作者:阿福
--  发布时间:2015/8/15 22:52:00
--  
正确答案是
DataTables("订单").SQLReplaceFor("日期",Nothing, "产品 = \'PD01\'")
谢谢,老师帮助!