OleDbCommand.ExecuteNonQuery 方法

定義

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

C#
public override int ExecuteNonQuery();
C#
public int ExecuteNonQuery();

傳回

受影響的資料列數目。

實作

例外狀況

連接不存在。

-或-

連接未開啟。

-或-

如果某項交易內容與原本連接登記的內容不同,便無法在那個交易內容中執行命令。

範例

下列範例會建立 , OleDbCommand 然後使用 執行它 ExecuteNonQuery。 此範例會傳遞字串,該字串是 SQL 語句,例如 UPDATE、INSERT 或 DELETE,以及用來連接到數據源的字串。

C#
static private void CreateOleDbCommand(
    string queryString, string connectionString)
{
    using (OleDbConnection connection = new
               OleDbConnection(connectionString))
    {
        connection.Open();
        OleDbCommand command = new
            OleDbCommand(queryString, connection);
        command.ExecuteNonQuery();
    }
}

備註

例如,您可以使用 ExecuteNonQuery 來執行目錄作業,查詢資料庫的結構,或建立資料庫物件,例如數據表,或藉由執行 UPDATE、INSERT 或 DELETE 語句來變更資料庫中 DataSet 的數據。

ExecuteNonQuery雖然 不會傳回任何數據列,但對應至參數的任何輸出參數或傳回值會填入數據。

對 UPDATE、INSERT 和 DELETE 陳述式而言,傳回值是受命令影響的資料列數目。 對其他類型的陳述式而言,傳回值為 -1。 如果發生復原,傳回值也是 -1。

適用於

產品 版本
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

另請參閱