0

1 つの手順で 2 つ以上のテーブルから選択した行のリストを取得しています。c# コードで処理する結果を返すにはどうすればよいですか。

例えば。ここで2セットの結果が得られますここに画像の説明を入力

4

2 に答える 2

1

とても簡単です。sp がもう 1 つのレコード セットを返す場合、次のことができます。

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 に答える