以文本方式查看主题

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

--  作者:tld
--  发布时间:2021/10/12 13:05:00
--  update语句错误
老师好。我希望当开票id的值为 id 的时候 ,将开票id 设置为空值。执行下面代码后出现错误
Dim id As String 
-----
-----
    cmd.CommandText = "UPD ATE {开票推送流水} SET [开票id] = \'\' WHERE 开票id = " & id
    cmd.ExecuteNonQuery()


图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看

请老师帮忙指点,该如何改正?谢谢!

[此贴子已经被作者于2021/10/12 13:15:08编辑过]

--  作者:有点蓝
--  发布时间:2021/10/12 13:33:00
--  

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

例如:

Tables("订单").Filter = "[产品] = \'PD01\'"  \'字符用单引号括起来
Tables("订单").Filter = "[日期] = #3/17/1999#"  \'日期用#括起来
Tables("订单").Filter = "[折扣] = 0.1"  \'数值直接使用


cmd.CommandText = "UPD ATE {开piao推送流水} SET [开piaoid] = \'\' WHERE 开piaoid = \'" & id & "\'"