如表:User,字段:Money1,Money2执行SqlString = "UPDATE User SET Money=Money-10000 WHERE ID=@User_ID";
Cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value = User_ID.Text.Trim();我想动态的选择执行Money1=Money1-1000或者Money2=Money2-10000
将这设为参数,可不可以?
SqlString = "UPDATE User SET @Str WHERE ID=@User_ID";
Cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value = User_ID.Text.Trim();
Cmd.Parameters.Add("@Str", SqlDbType.Int).Value = "Money-1000";
以上方法不行,请教可否实现?谢谢!!
Cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value = User_ID.Text.Trim();我想动态的选择执行Money1=Money1-1000或者Money2=Money2-10000
将这设为参数,可不可以?
SqlString = "UPDATE User SET @Str WHERE ID=@User_ID";
Cmd.Parameters.Add("@User_ID", SqlDbType.Int).Value = User_ID.Text.Trim();
Cmd.Parameters.Add("@Str", SqlDbType.Int).Value = "Money-1000";
以上方法不行,请教可否实现?谢谢!!
解决方案 »
- 请问程序员需要写工作日志和计划吗
- 为什么老提示我 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 int
- 在线等 如何将多行textbox每一行赋给不同的值呢?
- 如果打回车来更新模板列中的TEXTBOX?
- 小弟请教一个CustomValidator控件的怪问题
- 如何制作假网页
- 高手请进!在线等待!急!急!急!
- 又是datagrid分頁問題﹐真。。。。
- 来学习ASP.NET,想和大家交朋友。[email protected]
- 我使用SQLServer保存Session但不知到数据保存在ASPState中的哪个表中?
- 一个初学者的问题
- 高分求 怎么从服务器上复制文件夹下的所有文件到本地?
为Cmd.Parameters.Add("@Str", SqlDbType.VarChar,50).Value = "Money-1000";
类型是SqlDbType.Int
值是Money-1000?
你得手工分析这个表达式的值
我的本意是想动态的选择执行 Money1=Money1-10000 还是选择执行 Money2=Money2-10000,我想通过给输入参数赋值Money1=Money1-10000或者Money2=Money2-10000,可是不行,手工分析请问怎么办?谢谢!!
纳看来只有这样:
string case1 = "Money1=Money1-10000";
string case2 = "Money2=Money2-10000";
SqlString = string.Format("UPDATE User SET {0} WHERE ID=@User_ID",case1);
SqlString = string.Format("UPDATE User SET {0} WHERE ID=@User_ID",case2);
...传给SQL语句的参数不能带有表达式(只能是值)