在C#中,ExecuteNonQuery是用于執行SQL語句(如INSERT、UPDATE、DELETE)并返回受影響的行數的方法。
它主要用于執行那些不返回結果集的SQL語句。這些語句通常用于修改數據庫中的數據。
使用ExecuteNonQuery方法的一般步驟如下:
示例代碼如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("DELETE FROM Customers WHERE Country='USA'", connection))
{
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("受影響的行數: " + rowsAffected);
}
}
在上面的示例中,我們創建了一個SqlConnection對象連接到數據庫。然后,我們創建了一個SqlCommand對象,并設置它的CommandText屬性為要執行的SQL語句(在這里是DELETE語句)。接下來,我們打開數據庫連接并使用ExecuteNonQuery方法執行SQL語句。最后,我們輸出受影響的行數。
請注意,ExecuteNonQuery方法返回的是一個整數,表示受影響的行數。如果執行的SQL語句不會修改數據庫中的數據(例如SELECT語句),則返回的值為0。