2014-02-06 146 views
4

如果update,insert,delete是成功,在他们失败的同时什么值ExecuteNonQuery返回?ExecuteNonQuery返回什么int值

+0

受影响的行数。阅读[__Doc__](http://msdn.microsoft.com/zh-cn/library/system.data.sqlclient.sqlcommand.executenonquery(v = vs.110).aspx) – Satpal

+0

它返回受影响的记录数。 – Iqbal

回答

3

ExecuteNonQuery返回受影响的行数。

ExecuteNonQuery

For UPDATE, INSERT, and DELETE statements, the return value is the number of 
rows affected by the command. 
0

ExecuteNonQuery收益计算受影响的行

2

您可能会发现下面的参考资料得心应手,SqlCommand.ExecuteNonQuery Method

要直接引用:

执行对连接的Transact-SQL语句并返回受影响的行数。

所以......

对于UPDATE,INSERT和DELETE语句,返回值是 数受命令行。当插入或更新的 表中存在触发器时,返回值包括受插入或更新操作影响的行的编号 以及受触发器或触发器影响的行的编号 。对于所有其他类型的 语句,返回值为-1。如果发生回滚,则返回值 的值也是-1。

所以无论是受命令影响的行数或-1。