C#插入数据到存储过程
时间: 2023-10-19 11:03:53 浏览: 94
要将数据插入到存储过程中,需要使用SqlCommand对象来执行INSERT语句。以下是一个示例代码,演示如何使用C#将数据插入到存储过程中。
假设存储过程名称为“InsertCustomer”,需要插入两个参数:名称和地址。以下是示例代码:
```csharp
using System.Data;
using System.Data.SqlClient;
public void InsertData(string name, string address)
{
// 连接到数据库
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 创建一个新的SqlCommand对象
using (SqlCommand command = new SqlCommand("InsertCustomer", connection))
{
// 设置SqlCommand对象的CommandType为StoredProcedure
command.CommandType = CommandType.StoredProcedure;
// 添加存储过程参数
command.Parameters.Add(new SqlParameter("@Name", name));
command.Parameters.Add(new SqlParameter("@Address", address));
// 打开数据库连接
connection.Open();
// 执行存储过程
command.ExecuteNonQuery();
}
}
}
```
在上面的代码中,connectionString是连接字符串,需要根据你的实际情况进行设置。然后,创建一个新的SqlCommand对象,并将其CommandType设置为StoredProcedure。接下来,添加存储过程参数,打开数据库连接,并执行存储过程。
注意,存储过程必须在数据库中存在。如果不存在,将无法执行INSERT操作。
阅读全文