注册 登录
编程论坛 SQL Server论坛

我的sql语句更新执行后数据库的数据不发生变化,很郁闷啊

liangfengfen 发布于 2010-09-14 19:54, 988 次点击
  sql2="update t_goods set goods_number=goods_number-"&pcount &" where goods_id ="& pcode &""
         datasource.ExecuteCommand(sql2)

能执行过去但就是数据库的值不变
3 回复
#2
huang56632902010-09-14 20:34
把这些"&pcount &"  ,"& pcode &" 换成单引号试试, 要不行就用“+”号来连接变量
#3
cnfarer2010-09-14 21:27
在datasource.ExecuteCommand(sql2)前显示一下sql2看下。如果是你想要的语句,将这条语句在数据库中执行一次试试。
#4
dearwolf41282010-09-15 11:39
要换成单引号,另外用+号,再用print(sql2)把语句输出来,如果没有语法错误,应该是可以的,如:   sql2 = 'update t_goods set goods_number=goods_number-pcount where goods_id = pcode '

你的这个应该是上面我写的那个语句,引号太多,一个就好了
1