当前位置:编程学习 > C#/ASP.NET >>

一条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代码来看看! --------------------编程问答--------------------
引用 3 楼 xuzysun 的回复:
update A set bh = bh + 1 where 1=1

可以 --------------------编程问答--------------------

        //计时器+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" 
更新正常,截个图什么的
--------------------编程问答--------------------
引用 8 楼 ouzui 的回复:
我这里
String sql ="update A set bh = bh + 1" 
更新正常,截个图什么的


查询分析器里是正常的 但是放到VS里就不行了 编译不过去 --------------------编程问答--------------------
引用 9 楼 zhuzhe521 的回复:
引用 8 楼 ouzui 的回复:
我这里
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(); --------------------编程问答-------------------- 报错的截图看下 --------------------编程问答--------------------
引用 18 楼 lhm741cs 的回复:
报错的截图看下

看看 --------------------编程问答--------------------
引用 13 楼 icdbow 的回复:
老实说以前遇到这样的问题,也有怀疑过“查询分析器里是正常的 但是放到VS里就不行了”

最好的解决办法就是:下断点,下在 int x = DBHelper.ExecuteNonQuery(sql);这里

把鼠标移到sql上,可以看到你的SQL语句,把他复制(注:ctrl+c无用,没有反应的,要右键)下来,拿到查询分析器去运行。

up --------------------编程问答--------------------
引用 7 楼 zhuzhe521 的回复:
C# code

        //计时器+1
        public int leijiajishiqi()
        {
            string sql = "update shifouduanxian set jishiqi = jishiqi + 1 where  1=1";
            int x = DBHelper.ExecuteN……


等号是不是用的全角 --------------------编程问答-------------------- 改成半角 --------------------编程问答-------------------- 你的字段中是不是有空数据    如果为Null是不等进行加减操作  肯定会报错的!~~~ --------------------编程问答-------------------- 初学者,多多指教 --------------------编程问答-------------------- 每个bh都有值么? --------------------编程问答-------------------- 你在数据库中执行,能不能成功呢,如果能成功就说明是你的代码有问题。断点调试。

--------------------编程问答-------------------- 果然是全角 --------------------编程问答-------------------- BH是不是Key,不能重复,下这个Update有问题 --------------------编程问答-------------------- jishiqi 有空值的。 --------------------编程问答-------------------- “=”写错了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,