C# 使用 SqlDataAdapter 获取存储过程返回的表数据
如果您想获取存储过程返回的表数据,可以使用 DataAdapter 对象。DataAdapter 对象可以将数据库中的数据填充到 DataSet 对象中,然后通过 DataSet 对象获取数据。
以下是一个示例代码:
using System.Data;
using System.Data.SqlClient;
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;";
string sql = "myStoredProcedure";
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.CommandType = CommandType.StoredProcedure;
// 添加存储过程参数
command.Parameters.Add("@param1", SqlDbType.Int).Value = 1;
command.Parameters.Add("@param2", SqlDbType.VarChar).Value = "abc";
using (SqlDataAdapter adapter = new SqlDataAdapter(command))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
// 获取返回的表数据
DataTable dataTable = dataSet.Tables[0];
// 处理表数据
foreach (DataRow row in dataTable.Rows)
{
// ...
}
}
}
}
在上面的示例代码中,我们使用了 SqlDataAdapter 对象来获取存储过程返回的表数据,并将数据填充到 DataSet 对象中。然后我们可以通过 DataSet 对象获取返回的表数据,并进行处理。
原文地址: https://www.cveoy.top/t/topic/m9FB 著作权归作者所有。请勿转载和采集!