OdbcCommand.ExecuteNonQuery Metod

Definition

Kör en SQL-instruktion mot Connection och returnerar antalet rader som påverkas.

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

Returer

För UPDATE-, INSERT- och DELETE-instruktioner är returvärdet antalet rader som påverkas av kommandot. För alla andra typer av instruktioner är returvärdet -1.

Implementeringar

Undantag

Anslutningen finns inte.

-eller-

Anslutningen är inte öppen.

Kommentarer

Du kan använda ExecuteNonQuery för att utföra katalogåtgärder (till exempel köra frågor mot strukturen för en databas eller skapa databasobjekt som tabeller), eller för att ändra data i en databas, utan att använda en DataSet, genom att köra UPDATE-, INSERT- eller DELETE-instruktioner.

Du kan också använda ExecuteNonQuery för att köra flera SQL-instruktioner om den underliggande ODBC-drivrutinen stöder den här funktionen. I det här fallet är returvärdet antalet rader som påverkas av alla instruktioner i kommandot.

Även om ExecuteNonQuery inga rader returneras fylls alla utdataparametrar eller returvärden som mappas till parametrar med data.

För UPDATE-, INSERT- och DELETE-instruktioner är returvärdet antalet rader som påverkas av kommandot. För alla andra typer av instruktioner är returvärdet -1. Om en återställning inträffar är returvärdet också -1.

När en utlösare finns i en tabell och data läggs till eller ändras i tabellen innehåller returvärdet antalet rader som påverkas av både infognings- eller uppdateringsåtgärden och antalet rader som påverkas av utlösaren eller utlösarna.

Gäller för

Se även