110,533
社区成员
发帖
与我相关
我的任务
分享
strSl = "select kucun from STGetMaterial where bianhao =" + strbh ;
这句是错的。
strSl = "select kucun from STGetMaterial where bianhao = '"+strbh+"'";
这样子就可以了。显然是拼接 SQL 造成的,论坛里说了很多遍了,不要把参数拼接进 SQL。你在调试状态下看看拼接生成的 SQL,是不是语法有问题。
定义个变量接收一下你这个东西bh.Text.Trim() 在给变量放拼接里试试
前面kucun这语句也没有空格string sql="UPDATE STGetMaterial SET kucun="+shuliang+ " where bianhao='"+bh.Text.Trim()+"'";
string strbh = bh.Text.Trim();
strSet = "UPDATE STGetMaterial SET kucun=" + shuliang + " where bianhao='" + strbh + "'";
这样子也没得用啊,就这一句不行,其他的也这样用都可以啊
string sql="UPDATE STGetMaterial SET kucun="+shuliang+ " where bianhao='"+bh.Text.Trim()+"'";
bh为null吗?bh.Text为null吗?检查下不就好了吗