假设我们通过 ExecuteNonQuery
执行 DROP TABLE X
并且一切运行正常(无一异常(exception)),它会返回什么?
最佳答案
它会返回-1
根据 MSDN
You can use the ExecuteNonQuery to perform catalog operations (for example, querying the structure of a database or creating database objects such as tables), or to change the data in a database without using a DataSet by executing UPDATE, INSERT, or DELETE statements. Although the ExecuteNonQuery returns no rows, any output parameters or return values mapped to parameters are populated with data. For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command. When a trigger exists on a table being inserted or updated, the return value includes the number of rows affected by both the insert or update operation and the number of rows affected by the trigger or triggers. For all other types of statements, the return value is -1. If a rollback occurs, the return value is also -1.
关于c# - 删除表时 ExecuteNonQuery 会返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548024/