OleDbCommand.ExecuteNonQuery 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
針對 Connection 執行 SQL 陳述式,並傳回受影響的資料列數。
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
傳回
受影響的資料列數目。
實作
例外狀況
範例
下列範例會建立 , 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。