ExecuteNonQuery返回int值

如果updateinsertdelete成功, ExecuteNonQuery在失败的同时返回什么值?

ExecuteNonQuery返回受影响的行数。

的ExecuteNonQuery

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

您可能会发现以下参考资料, SqlCommand.ExecuteNonQuery方法 。

直接引用:

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

所以…

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

因此,受命令影响的行数或-1。

ExecuteNonQuery返回受影响的行数

受影响的行数

大部分时间可行1。