以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  Comman dText 错误  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=173345)

--  作者:tld
--  发布时间:2021/11/25 15:26:00
--  Comman dText 错误
老师好,下面的代码哪里有错误? 谢谢
cmd.Comm andText = "U PDATE {流水} SET 开票id = nothing, 开票日期 = nothing , 开票金额 = 0 WHERE 开票id = " & id

上面,想将某些数据设为空值或零 , 其中 id 是变量

--  作者:有点蓝
--  发布时间:2021/11/25 15:29:00
--  
表达式使用null表示空值

cmd.Comm andText = "U PDATE {流水} SET 开piaoid = null, .........

--  作者:tld
--  发布时间:2021/11/25 15:32:00
--  
改为 
cmd.Comm andText = "U PDATE {流水} SET 开piaoid = null, 开piao日期 = null, 开piao金额 = 0 WHERE 开piaoid = " & id
出现如下错误 

.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.11.18.11
错误所在事件:
详细错误信息:
在将 nvarchar 值 \'2020-0608\' 转换成数据类型 int 时失败。
[此贴子已经被作者于2021/11/25 15:32:02编辑过]

--  作者:有点蓝
--  发布时间:2021/11/25 16:00:00
--  
http://www.foxtable.com/webhelp/topics/1284.htm

表达式中的日期用符号#括起来,数值则不需要任何符号括起来,这些和代码中的格式是一样的,唯一不同的是字符串用单引号括起来。