删除表时ExecuteNonQuery会返回什么?

时间:2010-12-28 17:40:17

标签: c# sql mysql executenonquery

假设我们通过DROP TABLE X执行ExecuteNonQuery并且一切正常(无例外),它会返回什么?

1 个答案:

答案 0 :(得分:5)

它将返回-1

根据MSDN

  

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