C# 提供強大的資料庫互動功能,包括資料插入、更新和刪除。 預存程序提供了處理複雜資料庫操作的有效方法。 然而,有效地將參數傳遞給這些過程可能是一個挑戰。 本指南闡明了該過程。
提供的範例(private void btnAdd_Click)說明了一個簡單的插入。 呼叫預存程序時會出現複雜性。 解決方案涉及以下步驟:
SqlCommand
物件(指派給 cmd
),指定儲存程序的名稱為指令文字。 CommandType
的cmd
屬性設定為CommandType.StoredProcedure
以指示執行預存程序。 cmd.Parameters
集合追加參數,確保名稱和資料類型與預存程序的定義一致。 using
語句建立資料庫連線進行資源管理,並以cmd.ExecuteNonQuery()
.以下範例示範了向 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中文網其他相關文章!