以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQLReplaceFor 日期报错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=135193)

--  作者:81538475
--  发布时间:2019/5/20 14:15:00
--  [求助]SQLReplaceFor 日期报错
 Dim cnt2 As Integer = DataTables("XMFP").SQLReplaceFor("实际结束",Date.Today,"BH = \'"& e.DataRow("BH") &"\'And 任务 = \'"& e.DataRow("任务") & "\' and 环节 = \'"& e.DataRow("环节") & "\' ",TRUE)

  
报错了。、

.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2019.4.12.1
错误所在事件:
详细错误信息:
“00”附近有语法错误。


   Dim cnt As Integer = DataTables("XMFP").SQLReplaceFor("任务状态",e.NewValue,"BH = \'"& e.DataRow("BH") &"\'And 任务 = \'"& e.DataRow("任务") & "\' and 环节 = \'"& e.DataRow("环节") & "\'",TRUE)

.NET Framework 版本:2.0.50727.8937
Foxtable 版本:2019.4.12.1
错误所在事件:
详细错误信息:
列名 \'待分配\' 无效。

[此贴子已经被作者于2019/5/20 14:48:38编辑过]

--  作者:有点甜
--  发布时间:2019/5/20 14:59:00
--  

改成这样

 

Dim cnt2 As Integer = DataTables("XMFP").SQLReplaceFor("实际结束", "\'" & Date.Today & "\'","BH = \'"& e.DataRow("BH") &"\'And 任务 = \'"& e.DataRow("任务") & "\' and 环节 = \'"& e.DataRow("环节") & "\' ",TRUE)

 


--  作者:81538475
--  发布时间:2019/5/20 15:08:00
--  
可以了。
但是又又一个问题、
我想让日期为空的时候会这样

            Dim cnt2 As Integer = DataTables("XMFP").SQLReplaceFor("实际结束","","BH = \'"& e.DataRow("BH") &"\'And 任务 = \'"& e.DataRow("任务") & "\' and 环节 = \'"& e.DataRow("环节") & "\' ")

1900-01-01 00:00:00
[此贴子已经被作者于2019/5/20 15:13:14编辑过]

--  作者:81538475
--  发布时间:2019/5/20 15:18:00
--  
好了。用nothing 就好了。多谢