1

假设我们DROP TABLE X通过 an执行 aExecuteNonQuery并且一切运行良好(无一例外),它会返回什么?

4

1 回答 1

5

它将返回 -1

根据 MSDN

您可以使用 ExecuteNonQuery 来执行目录操作(例如,查询数据库的结构或创建数据库对象,如表),或者通过执行 UPDATE、INSERT 或 DELETE 语句来更改数据库中的数据而不使用 DataSet。尽管 ExecuteNonQuery 不返回任何行,但任何输出参数或映射到参数的返回值都会填充数据。对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。当正在插入或更新的表上存在触发器时,返回值包括受插入或更新操作影响的行数以及受一个或多个触发器影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,则返回值也是 -1。

于 2010-12-28T17:47:12.060 回答