首頁 >後端開發 >C++ >如何在C#中向預存程序傳遞參數?

如何在C#中向預存程序傳遞參數?

Susan Sarandon
Susan Sarandon原創
2025-01-23 13:01:17755瀏覽

How to Pass Parameters to Stored Procedures in C#?

使用 C# 中的預存程序進行高效資料操作

C# 提供強大的資料庫互動功能,包括資料插入、更新和刪除。 預存程序提供了處理複雜資料庫操作的有效方法。 然而,有效地將參數傳遞給這些過程可能是一個挑戰。 本指南闡明了該過程。

提供的範例(private void btnAdd_Click)說明了一個簡單的插入。 呼叫預存程序時會出現複雜性。 解決方案涉及以下步驟:

  1. SqlCommand 物件建立:實例化 SqlCommand 物件(指派給 cmd),指定儲存程序的名稱為指令文字。
  2. 指令類型規格:將CommandTypecmd屬性設定為CommandType.StoredProcedure以指示執行預存程序。
  3. 參數新增:利用cmd.Parameters集合追加參數,確保名稱和資料類型與預存程序的定義一致。
  4. 預存程序執行:使用using語句建立資料庫連線進行資源管理,並以cmd.ExecuteNonQuery().
  5. 執行指令

以下範例示範了向 sp_Add_contact 傳遞參數,它接受 @FirstName@LastName 參數:

<code class="language-csharp">private void button1_Click(object sender, EventArgs e) {
  using (SqlConnection con = new SqlConnection(dc.Con)) {
    using (SqlCommand cmd = new SqlCommand("sp_Add_contact", con)) {
      cmd.CommandType = CommandType.StoredProcedure;

      cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
      cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);

      con.Open();
      cmd.ExecuteNonQuery();
    }
  }
}</code>

此方法與用於可靠資源清理的 using 語句相結合,可確保參數成功傳遞到預存程序,從而在 C# 應用程式中實現高效的資料操作。 請注意使用 AddWithValue 來簡化參數添加。

以上是如何在C#中向預存程序傳遞參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn