在 C# 应用程序中使用带参数的存储过程
您的应用程序已经处理数据库插入、更新和删除。现在,让我们集成存储过程来改进数据插入。 我们将首先添加一个按钮来启动存储过程调用。
首先,创建一个按钮单击事件处理程序:
<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;</code>
接下来,我们将添加存储过程sp_Add_contact
所需的参数。 此过程需要 @FirstName
和 @LastName
作为输入参数。 我们将它们映射到应用程序中的文本框:
<code class="language-csharp"> cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text); cmd.Parameters.AddWithValue("@LastName", txtLastName.Text);</code>
最后执行存储过程:
<code class="language-csharp"> con.Open(); cmd.ExecuteNonQuery(); con.Close(); // explicitly close the connection } } }</code>
此代码类似于执行标准 SQL 查询,但直接利用 SqlCommand
。 与数据适配器不同,存储过程不需要使用它们。 这种方法提高了数据库性能和安全性。 using
语句通过自动关闭和处置连接和命令对象来确保正确的资源管理。 请注意,为了清楚起见,添加了显式 con.Close()
调用,尽管它是由 using
语句自动处理的。
以上是如何在C#中调用带参数的存储过程?的详细内容。更多信息请关注PHP中文网其他相关文章!