以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 参数化update语句出现错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=192860) |
-- 作者:acc -- 发布时间:2024/7/27 12:52:00 -- 参数化update语句出现错误 篮板主好 . 下面代码是希望当 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) , 请教如何更改? 谢谢! |
-- 作者:有点蓝 -- 发布时间: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
|