使用了update语句,发现记录没被修改,而且数据库本事是不会报错的

解决方案 »

  1.   

    是不是启用了updatebatch模式,这样有可能是你说的现象:不管你客户端更改如何都必须执行updatebatch后才能真正修改。
      

  2.   

    SQL Server:UPDATE t1
        SET test = 100
        WHERE id = 'aaa'select @@RowCount返回影响的行数
      

  3.   

    如果你是用query的,在里面有RowsAffected返回影响的行数。
      

  4.   

    对于oracle数据库:  UPDATE table1 SET col1='xx'
       WHERE ...;
      
      IF SQL%ROWCOUNT < 1 THEN
         raise_application_error(-1,'没有数据被更新!');
      END IF;这里的SQL%ROWCOUNT 就是update的记录数