一条SQL语句
表A(
id int
bh int
)
语句 update A set bh = bh + 1 我要让所有的bh都加1
这条语句查询分析器不报错
但是Studio编译报错 : ‘=’附近有错误 为什么呢 该怎么写 --------------------编程问答-------------------- 是不是 在这个里面有 数据类型的问题啊 --------------------编程问答-------------------- 是不是不可以赋值 --------------------编程问答-------------------- update A set bh = bh + 1 where 1=1 --------------------编程问答-------------------- 那就直接放到查询分析器里执行吧 --------------------编程问答-------------------- 贴出你的VS代码来看看! --------------------编程问答--------------------
可以 --------------------编程问答--------------------
//计时器+1
public int leijiajishiqi()
{
string sql = "update shifouduanxian set jishiqi = jishiqi + 1 where 1=1";
int x = DBHelper.ExecuteNonQuery(sql);
return x;
}
依旧是等号附近有错误 --------------------编程问答-------------------- 我这里
String sql ="update A set bh = bh + 1"
更新正常,截个图什么的
--------------------编程问答--------------------
查询分析器里是正常的 但是放到VS里就不行了 编译不过去 --------------------编程问答--------------------
我就是在vs里面直接运行的。。。 --------------------编程问答-------------------- 可能不是sql语句的问题,是其它的地方有错 --------------------编程问答-------------------- bh你是不是已经设置了为自增变量呢?
如果是的话这个语句就不能执行的! --------------------编程问答-------------------- 老实说以前遇到这样的问题,也有怀疑过“查询分析器里是正常的 但是放到VS里就不行了”
最好的解决办法就是:下断点,下在 int x = DBHelper.ExecuteNonQuery(sql);这里
把鼠标移到sql上,可以看到你的SQL语句,把他复制(注:ctrl+c无用,没有反应的,要右键)下来,拿到查询分析器去运行。 --------------------编程问答--------------------
我就是经常这样发现一些很低级的错误的,保证你查询分析器,报的错和编译的一样。 --------------------编程问答-------------------- 到查询分析器里执行
--------------------编程问答-------------------- 可能是输入法有误,“=”是中文下的“=“。 --------------------编程问答-------------------- SqlCommand sc;
...
sc.ExecuteNorQuery(); --------------------编程问答-------------------- 报错的截图看下 --------------------编程问答--------------------
看看 --------------------编程问答--------------------
up --------------------编程问答--------------------
等号是不是用的全角 --------------------编程问答-------------------- 改成半角 --------------------编程问答-------------------- 你的字段中是不是有空数据 如果为Null是不等进行加减操作 肯定会报错的!~~~ --------------------编程问答-------------------- 初学者,多多指教 --------------------编程问答-------------------- 每个bh都有值么? --------------------编程问答-------------------- 你在数据库中执行,能不能成功呢,如果能成功就说明是你的代码有问题。断点调试。
--------------------编程问答-------------------- 果然是全角 --------------------编程问答-------------------- BH是不是Key,不能重复,下这个Update有问题 --------------------编程问答-------------------- jishiqi 有空值的。 --------------------编程问答-------------------- “=”写错了
补充:.NET技术 , C#