首页 > 后端开发 > C++ > 如何在C#中调用带参数的存储过程?

如何在C#中调用带参数的存储过程?

DDD
发布: 2025-01-23 12:46:11
原创
245 人浏览过

How to Call Stored Procedures with Parameters in C#?

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板