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中文网其他相关文章!