C# 执行SQl Server 存储过程 返回DataTable
时间: 2023-07-05 10:14:08 浏览: 182
可以使用 C# 的 ADO.NET 库来执行 SQL Server 存储过程并返回 DataTable。
以下是一个示例代码:
```csharp
using System.Data.SqlClient;
using System.Data;
// 定义连接字符串和存储过程名称
string connString = "Data Source=yourServer;Initial Catalog=yourDatabase;Integrated Security=True;";
string storedProcedureName = "yourStoredProcedureName";
// 创建连接和命令对象
using (SqlConnection conn = new SqlConnection(connString))
using (SqlCommand cmd = new SqlCommand(storedProcedureName, conn))
{
// 设置命令对象的类型为存储过程
cmd.CommandType = CommandType.StoredProcedure;
// 添加输入参数(如果有)
cmd.Parameters.AddWithValue("@parameterName", parameterValue);
// 创建适配器对象,执行命令并填充 DataTable
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
// 返回结果
return dataTable;
}
```
在代码中,首先定义连接字符串和存储过程名称。然后创建连接和命令对象,并设置命令对象的类型为存储过程。如果有输入参数,可以使用 `cmd.Parameters.AddWithValue()` 方法添加。最后,创建适配器对象,执行命令并填充 DataTable。最后返回结果即可。
阅读全文