OdbcCommand.ExecuteNonQuery Метод

Определение

Выполняет инструкцию SQL и Connection возвращает количество затронутых строк.

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 для выполнения операций каталога (например, запроса структуры базы данных или создания объектов базы данных, таких как таблицы); или для изменения данных в базе данных без использования DataSetинструкций UPDATE, INSERT или DELETE.

Можно также использовать ExecuteNonQuery для выполнения нескольких инструкций SQL, если базовый драйвер ODBC поддерживает эту функцию. В этом случае возвращаемое значение — это количество строк, затронутых всеми операторами в команде.

Несмотря на ExecuteNonQuery отсутствие строк, выходные параметры или возвращаемые значения, сопоставленные с параметрами, заполняются данными.

Для инструкций UPDATE, INSERT и DELETE возвращаемое значение — это количество строк, затронутых командой. Для всех других типов операторов возвращаемое значение равно -1. Если происходит откат, возвращаемое значение также равно -1.

Если триггер существует в таблице, а данные добавляются или изменяются в таблице, возвращаемое значение включает количество строк, затронутых операцией вставки или обновления, и количество строк, затронутых триггером или триггерами.

Применяется к

См. также раздел