OdbcCommand.ExecuteNonQuery 方法

定义

针对 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。

当表上存在触发器并且正在表中添加或更改数据时,返回值包括受插入或更新操作影响的行数以及受触发器或触发器影响的行数。

适用于

另请参阅