Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共2 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:参数化update语句出现错误

1楼
acc 发表于:2024/7/27 12:52:00
篮板主好 . 下面代码是希望当 id = id_old 时, 将 id更新为 id_new , 单位变更为 newvalue
    cmd.CommandText = "UPDA TE 流水 SET 单位 = ?,id =? WHERE id > ?" 
    cmd.Parameters.Clear
    cmd.Parameters.Add("@单位", newvalue)
    cmd.Parameters.Add("@id", id_new)
    cmd.Parameters.Add("@id", id_old)
    cmd.ExecuteNonQuery


经调试发现, 上面代码, 错误出现在  cmd.Parameters.Add("@结算单元id", id_old) , 请教如何更改?  谢谢!
2楼
有点蓝 发表于:2024/7/27 13:58:00
参数名称不一定和列名一样,只要按顺序对应就行。但是参数名称不能相同


    cmd.CommandText = "UPDATE 流水 SET 单位 = ?,id =? WHERE id = ?" 
    cmd.Parameters.Clear
    cmd.Parameters.Add("@单位", newvalue)
    cmd.Parameters.Add("@id", id_new)
    cmd.Parameters.Add("@id2", id_old)
    cmd.ExecuteNonQuery
共2 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .02344 s, 2 queries.