是否可以在Datareader中存储2个或更多结果集?我有不同的方法,每个方法返回一个DataReader。我可以将它们的结果集存储在同一个DataReader中吗? (我使用vs 2008)
答案 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()跳转到下一个结果集。