以文本方式查看主题

-  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=145946)

--  作者:lihe60
--  发布时间:2020/2/12 15:48:00
--  update的参数化设置

例如用Update语句将数量大于500的订单的折扣设置为0.15:

cmd.Comm\\andText = "UP\\DATE 订单 SE\\T 折扣 = ? WHERE 数量 > ?"
cmd
.Param\\eters.Add("@折扣",0.15)
cmd
.Para\\meters.Add("@数量",500)
cmd
.Exec\\uteNonQuery


如何同时修改多列,update如何设置?


--  作者:有点蓝
--  发布时间:2020/2/12 16:12:00
--  
cmd.Comm\\andText = "UP\\DATE 订单 SE\\T 折扣 = ?,第一列=?,第二列=? WHERE 数量 > ?"
cmd
.Param\\eters.Add("@折扣",0.15)
cmd.Param\\eters.Add("@第一列",0.15)
cmd.Param\\eters.Add("@第二列",0.15)
cmd
.Para\\meters.Add("@数量",500)
cmd
.Exec\\uteNonQuery

--  作者:lihe60
--  发布时间:2020/2/12 16:13:00
--  
    cmd.Comma\\ndText = "UPD\\ATE aaa.dbo.cup SET dwmc = ? WHERE dwbh = ?"
    cmd.Para\\meters.Add("@dwmc",dr("单位名称"))
    cmd.Para\\meters.Add("@dwbh",dr("单位编号"))
    cmd.Execut\\eNonQuery

这个代码错在哪里?

--  作者:有点蓝
--  发布时间:2020/2/12 16:20:00
--  
提示什么错误?
--  作者:lihe60
--  发布时间:2020/2/12 16:36:00
--  
33
--  作者:lihe60
--  发布时间:2020/2/12 16:36:00
--  

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

--  作者:有点蓝
--  发布时间:2020/2/12 16:39:00
--  
如果重复使用,清空一下

cmd.Para\\meters.clear
cmd.Comma\\ndText = "UPD\\ATE aaa.dbo.cup SET dwmc = ? WHERE dwbh = ?"
    cmd.Para\\meters.Add("@dwmc",dr("单位名称"))
    cmd.Para\\meters.Add("@dwbh",dr("单位编号"))
    cmd.Execut\\eNonQuery