ExecuteNonQuery返回什么int值?

7

如果 updateinsertdelete 操作成功,那么 ExecuteNonQuery 方法返回什么值?如果操作失败呢?


1
这个问题显然是关于编程的。 - TylerH
4个回答

8

ExecuteNonQuery 返回受影响的行数。

对于 UPDATE、INSERT 和 DELETE 语句,返回值是命令所影响的行数。


4
你可能会发现以下参考资料很有用,SqlCommand.ExecuteNonQuery方法
直接引用如下:
执行Transact-SQL语句并返回受影响的行数。
因此...
对于UPDATE、INSERT和DELETE语句,返回值是命令所影响的行数。当插入或更新操作的表上存在触发器时,返回值包括插入或更新操作和触发器所影响的行数。对于所有其他类型的语句,返回值为-1。如果发生回滚,则返回值也为-1。
因此,返回值要么是命令所影响的行数,要么是-1。

0

ExecuteNonQuery返回受影响行数的计数。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接