在C#中使用ExecuteNonQuery方法執行存儲過程可以通過以下步驟實現:
string connectionString = "Your Connection String";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 創建一個SqlCommand對象并指定要執行的存儲過程名稱
SqlCommand command = new SqlCommand("YourStoredProcedureName", connection);
command.CommandType = CommandType.StoredProcedure;
// 添加存儲過程的參數
command.Parameters.AddWithValue("@param1", value1);
command.Parameters.AddWithValue("@param2", value2);
// 執行存儲過程
int rowsAffected = command.ExecuteNonQuery();
// 關閉連接
connection.Close();
}
在上面的代碼中,首先創建一個SqlConnection對象并打開連接到數據庫。然后創建一個SqlCommand對象,并設置CommandType為StoredProcedure,指定要執行的存儲過程名稱。接著添加存儲過程的參數,并調用ExecuteNonQuery方法執行存儲過程。最后關閉數據庫連接。
需要注意的是,存儲過程的參數可以根據存儲過程的定義添加或修改。另外,如果存儲過程有返回值,可以使用Output參數或返回值來獲取存儲過程的執行結果。