请教一个数据库数据修改的问题
发表在ASP.NET图书答疑 2011-04-13
是否精华
版块置顶:
你好,我想修改数据库里面的数据。也就是在原来的数据上加上新的数据,语句是这样的:
 string sql11 = "update jgsjc set j_jbr=j_jbr+@j_rk,j_jbj=j_jbj++@j_rk where j_js =@j_js and j_jg = @j_jg  and j_jsx = @j_jsx  and j_jl = @j_jl";
提示的错误是这样的:必须声明标量变量 "@j_rk"。请问这个问题怎么解决呢?
分享到:
精彩评论 4
东方_mrkj
学分:0 LV1
2011-04-13
沙发
读者你好:
    string sql11 = "update jgsjc set j_jbr=j_jbr+@j_rk,j_jbj=j_jbj++@j_rk where j_js =@j_js and j_jg = @j_jg and j_jsx = @j_jsx and j_jl = @j_jl";

    对于上面的代码,程序会认为“@j_rk、@j_js、@j_jg 、@j_jsx 、@j_jl”这些标记是一些SQL语句变量,通常在存储过程或触发器中常用到,建议采用以下解决办法:
   使用“update jgsjc set j_jbr=j_jbr+@j_rk,j_jbj=j_jbj++@j_rk where j_js =@j_js and j_jg = @j_jg and j_jsx = @j_jsx and j_jl = @j_jl”这条SQL语句定义一个存储过程,然后在C#代码中传入“@变量”的具体值。
   
tzjyxq
学分:0 LV1
TA的每日心情
开心
2022-03-31 18:16:18
2011-04-13
板凳
我的上一个程序就是采用你说的方法做的,程序运行正常,我这个程序是想利用一下sqlHelper这个类,想尝试用一种新的方法来实现一下数据表里数据的累加功能。只是在C#里我就不知怎么去完成这样一个功能了。
小科_mrkj
学分:43 LV2
2011-04-15
地板
读者朋友:
    您好,类似@j_rk这些是SQL中的参数,你需要使用SqlCommand类的Parameters属性添加这些参数,并为其赋值,然后才能使用。
tzjyxq
学分:0 LV1
TA的每日心情
开心
2022-03-31 18:16:18
2011-04-16
4L
小科老师你好:
    你的解答切入正题了,我是按你的说法做的。不要还是sql语句的问题。这个问题我已解决了。真的意想不到
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照