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