2 Datareader中的结果集

时间:2009-10-05 10:45:45

标签: asp.net vb.net ado.net

是否可以在Datareader中存储2个或更多结果集?我有不同的方法,每个方法返回一个DataReader。我可以将它们的结果集存储在同一个DataReader中吗? (我使用vs 2008)

1 个答案:

答案 0 :(得分:3)

是的,请按以下方式发送查询:

    string select = "select * from Categories; select * from customers";
    SqlCommand command = new SqlCommand ( select, conn );
    conn.Open ();
    SqlDataReader reader = command.ExecuteReader ();

您可以使用以下两个结果:

do
{
  while ( reader.Read () )
  {
    Console.WriteLine ( "{0}\t\t{1}", reader[0], reader[1] );
  }
}while ( reader.NextResult () );

内部迭代迭代结果集中的各个记录; NextResult()跳转到下一个结果集。