Foxtable(狐表)用户栏目专家坐堂 → 参数化update语句出现错误


  共有1555人关注过本帖树形打印复制链接

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

帅哥哟,离线,有人找我吗?
acc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:25 积分:382 威望:0 精华:0 注册:2024/6/26 11:49:00
参数化update语句出现错误  发帖心情 Post By: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楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110784 积分:563852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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

 回到顶部