首页 >后端开发 >C++ >如何在C#中向存储过程传递参数?

如何在C#中向存储过程传递参数?

Susan Sarandon
Susan Sarandon原创
2025-01-23 13:01:17727浏览

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