ExecuteNonQuery方法用于執行不返回結果的SQL語句,如插入、更新、刪除等操作。其使用步驟如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 其中connectionString是連接字符串,用于指定連接的數據庫和其他參數
// connectionString的具體內容根據數據庫類型和配置而定
connection.Open();
// 打開數據庫連接
}
using (SqlCommand command = new SqlCommand(sql, connection))
{
// 其中sql是要執行的SQL語句,connection是之前創建的SqlConnection對象
// 設置參數(如果有)
command.Parameters.AddWithValue("@param1", value1);
command.Parameters.AddWithValue("@param2", value2);
// 執行SQL語句并返回受影響的行數
int rowsAffected = command.ExecuteNonQuery();
// 可以根據返回值進行相應的處理
}
注意:在執行SQL語句之前,可以使用Parameters屬性添加參數,以避免SQL注入攻擊。
connection.Close();
完整的示例代碼如下:
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string sql = "INSERT INTO MyTable (Column1, Column2) VALUES (@param1, @param2)";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@param1", value1);
command.Parameters.AddWithValue("@param2", value2);
int rowsAffected = command.ExecuteNonQuery();
// 可以根據返回值進行相應的處理
}
connection.Close();
}
其中,connectionString是連接字符串,指定數據庫的類型、位置、身份驗證方式等信息;sql是要執行的SQL語句;@param1、@param2是SQL語句中的參數,用于向SQL語句中傳遞值;value1、value2是具體的參數值。