OleDbCommand.ExecuteNonQuery 方法

定義

對 執行 SQL 陳述式, Connection 並回傳受影響的列數。

public:
 virtual int ExecuteNonQuery();
public:
 override int ExecuteNonQuery();
public int ExecuteNonQuery();
public override int ExecuteNonQuery();
abstract member ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
Public Function ExecuteNonQuery () As Integer
Public Overrides Function ExecuteNonQuery () As Integer

傳回

受影響的行數。

實作

例外狀況

這種連結並不存在。

-或-

連線尚未開啟。

-或-

無法在交易上下文中執行與原始連線關聯不同的指令。

範例

以下範例將建立 , OleDbCommand 然後使用 ExecuteNonQuery。 範例會傳遞一個字串,該字串是 SQL 陳述式,如 UPDATE、INSERT 或 DELETE,以及一個用於連接資料來源的字串。

static private void CreateOleDbCommand(
    string queryString, string connectionString)
{
    using (OleDbConnection connection = new
               OleDbConnection(connectionString))
    {
        connection.Open();
        OleDbCommand command = new
            OleDbCommand(queryString, connection);
        command.ExecuteNonQuery();
    }
}
Private Sub CreateOleDbCommand( _
    ByVal queryString As String, ByVal connectionString As String)
    Using connection As New OleDbConnection(connectionString)
        connection.Open()
        Dim command As New OleDbCommand(queryString, connection)
        command.ExecuteNonQuery()
    End Using
End Sub

備註

你可以使用 進行ExecuteNonQuery目錄操作,例如查詢資料庫結構或建立資料庫物件(如資料表),或透過執行 UPDATE、INSERT 或 DELETE 語句來更改資料庫資料,無需使用。DataSet

雖然 ExecuteNonQuery 回傳沒有列,但任何映射到參數的輸出參數或回傳值都會被填入資料。

對於 UPDATE、INSERT 和 DELETE 語句,回傳值為該指令影響的列數。 對於其他類型的語句,回傳值為 -1。 若發生回滾,回傳值也會為 -1。

適用於

另請參閱