在C#中,ExecuteNonQuery方法用于執行不返回任何結果的SQL語句(如INSERT、UPDATE、DELETE等)。它返回一個整數,表示受影響的行數。
以下是使用ExecuteNonQuery方法的示例:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 創建SQL命令對象
using (SqlCommand command = new SqlCommand("INSERT INTO TableName (Column1, Column2) VALUES (@value1, @value2)", connection))
{
// 添加參數
command.Parameters.AddWithValue("@value1", "Value1");
command.Parameters.AddWithValue("@value2", "Value2");
// 執行SQL語句并返回受影響的行數
int rowsAffected = command.ExecuteNonQuery();
// 處理受影響的行數
Console.WriteLine("受影響的行數: " + rowsAffected);
}
}
在示例中,我們首先創建一個SqlConnection
對象來建立與數據庫的連接,并打開連接。然后,我們創建一個SqlCommand
對象并設置要執行的SQL語句,使用Parameters.AddWithValue
方法添加參數。最后,我們調用ExecuteNonQuery
方法執行SQL語句,并將受影響的行數存儲在一個整數變量中。您可以根據需要處理這個值。最后,我們使用using
語句來確保在使用完后關閉連接和命令對象。
請注意,在實際使用中,您應該將"TableName"替換為實際的表名,并根據實際需要設置參數值。