.net调用sqlserver 存储过程
时间: 2023-07-17 12:56:16 浏览: 96
在 .NET 中调用 SQL Server 存储过程可以使用 ADO.NET 提供的 SqlCommand 对象。下面是一个简单的示例:
```csharp
using System;
using System.Data;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "YourConnectionString";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
using (SqlCommand command = new SqlCommand("YourStoredProcedureName", connection))
{
command.CommandType = CommandType.StoredProcedure;
// 添加存储过程的参数
command.Parameters.AddWithValue("@Parameter1", value1);
command.Parameters.AddWithValue("@Parameter2", value2);
// 添加更多参数...
// 执行存储过程并获取结果
SqlDataReader reader = command.ExecuteReader();
// 处理结果集
while (reader.Read())
{
// 处理每一行的数据
var column1Value = reader["Column1"];
var column2Value = reader["Column2"];
// 处理更多列...
Console.WriteLine($"{column1Value} - {column2Value}");
}
reader.Close();
}
}
}
}
```
在上面的示例中,您需要将 "YourConnectionString" 替换为您自己的连接字符串,并将 "YourStoredProcedureName" 替换为要调用的存储过程的名称。然后,您可以使用 `command.Parameters.AddWithValue` 方法添加存储过程的参数,并执行 `command.ExecuteReader` 方法来获取结果集。接下来,您可以使用 SqlDataReader 来遍历结果集并处理每一行的数据。
请注意,这只是一个简单的示例,您可能需要根据实际情况进行适当的修改和改进。
阅读全文