对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。

解决方案 »

  1.   

    MSDN:虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
      

  2.   

    UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1
      

  3.   

    楼主看一下吧:
    对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。
    注释:如果你成功更新了一条记录,那么返回1,如果是两条,返回2,......
    如果发生回滚(注:就是失败啦),返回值是-1!
    所有其他类型的语句,返回值为 -1。 
    这句不用我解释了吧?如果这样还不明白,那我只好去跳楼了
      

  4.   

    补充一下:更新,是只针对update的,
    操作成功时,
    INSERT 返回的是插入的记录数.
    DELETE 返回的是语句删除的记录数.