0

我在一个过程中从两个或多个表中获取选定行的列表。我如何返回结果以在 c# 代码中进行处理。

例如。在这里我得到了 2 组结果在此处输入图像描述

4

2 回答 2

1

这很容易。如果你的 sp 返回一个记录集,你可以这样做:

IDataReader rd =null;//todo:
do
{
    while (rd.Read())
    {
        ///todo:
    }
} while (rd.NextResult());
于 2013-11-14T06:52:25.837 回答
1

您使用 DataSet 从存储过程中获取多个表。您需要在存储过程中使用多个 select 语句。

using (SqlConnection conn = new SqlConnection(connection))
{
    DataSet dataset = new DataSet();
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand("YourStoredProcedure", conn);
    adapter.SelectCommand.CommandType = CommandType.StoredProcedure;
    adapter.Fill(dataset);
    return dataset;
}
于 2013-11-14T06:52:35.480 回答