Udostępnij za pośrednictwem


OdbcCommand.ExecuteNonQuery Metoda

Definicja

Wykonuje instrukcję SQL względem elementu Connection i zwraca liczbę wierszy, których dotyczy problem.

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

Zwraca

W przypadku instrukcji UPDATE, INSERT i DELETE zwracana wartość to liczba wierszy, których dotyczy polecenie. Dla wszystkich innych typów instrukcji zwracana wartość to -1.

Implementuje

Wyjątki

Połączenie nie istnieje.

-lub-

Połączenie nie jest otwarte.

Uwagi

Można użyć ExecuteNonQuery do wykonywania operacji wykazu (na przykład wykonywania zapytań dotyczących struktury bazy danych lub tworzenia obiektów bazy danych, takich jak tabele), lub zmiany danych w bazie danych, bez użycia DataSetelementu , przez wykonanie instrukcji UPDATE, INSERT lub DELETE.

Można również użyć ExecuteNonQuery polecenia , aby wykonać wiele instrukcji SQL, jeśli bazowy sterownik ODBC obsługuje tę funkcję. W takim przypadku zwracana wartość to liczba wierszy, których dotyczy wszystkie instrukcje w poleceniu.

Chociaż ExecuteNonQuery nie zwraca żadnych wierszy, wszystkie parametry wyjściowe lub wartości zwracane zmapowane na parametry są wypełniane danymi.

W przypadku instrukcji UPDATE, INSERT i DELETE zwracana wartość to liczba wierszy, których dotyczy polecenie. Dla wszystkich innych typów instrukcji zwracana wartość to -1. Jeśli nastąpi wycofanie, zwracana wartość to również -1.

Gdy wyzwalacz istnieje w tabeli, a dane są dodawane lub zmieniane w tabeli, zwracana wartość zawiera liczbę wierszy, których dotyczy operacja wstawiania lub aktualizacji oraz liczba wierszy, których dotyczy wyzwalacz lub wyzwalacze.

Dotyczy

Zobacz też