OdbcCommand.ExecuteNonQuery 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
对 Connection 受影响的行数执行 SQL 语句并返回受影响的行数。
public:
override int ExecuteNonQuery();
public:
virtual int ExecuteNonQuery();
public override int ExecuteNonQuery();
public int ExecuteNonQuery();
override this.ExecuteNonQuery : unit -> int
abstract member ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
Public Overrides Function ExecuteNonQuery () As Integer
Public Function ExecuteNonQuery () As Integer
返回
对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。 对于所有其他类型的语句,返回值为 -1。
实现
例外
注解
可用于 ExecuteNonQuery 执行目录操作(例如,查询数据库的结构或创建数据库对象(如表);或者通过执行 UPDATE、INSERT 或 DELETE 语句更改数据库中的数据,而无需使用 DataSet。
如果基础 ODBC 驱动程序支持此功能,还可以用于 ExecuteNonQuery 执行多个 SQL 语句。 在这种情况下,返回值是受命令中所有语句影响的行数。
尽管 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都使用数据填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值是受命令影响的行数。 对于所有其他类型的语句,返回值为 -1。 如果发生回滚,则返回值也为 -1。
当表上存在触发器并且表中正在添加或更改数据时,返回值包括受插入或更新操作影响的行数以及触发器或触发器影响的行数。