溫馨提示×

c# executenonquery與存儲過程的配合

c#
小樊
85
2024-07-18 04:31:46
欄目: 云計算

在C#中使用ExecuteNonQuery方法執(zhí)行存儲過程可以通過以下步驟實(shí)現(xiàn):

  1. 創(chuàng)建一個SqlConnection對象并打開連接到數(shù)據(jù)庫。
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é)果。

0