从DataReader填充多个数据表。它甚至可能吗?

时间:2013-10-14 05:36:39

标签: c# asp.net ado.net datareader

我有一个存储过程,它返回两个我在DataReader中捕获的结果集。

dr = returnData(Id,frmDate, toDate);

dt1 = new DataTable();
dt2 = new DataTable();

dt1.Load(dr);
dr.NextResult(); // Proceed to next resultset
dt2.Load(dr);

DataTable dt1已成功填充,但DataTable dt2仍为空。 怎么做。它甚至可能吗? DataReader第一次使用时会被破坏吗?

1 个答案:

答案 0 :(得分:0)

非常古老的问题,但万一其他人偶然发现了这个问题......在this SO answer:中找到答案如果你使用.csv那么你不应该使用DataTable.Load(),因为这是隐含地关心。只需致电rdr.NextResult()即可获得下一张桌子。因此,例如,如果您有.Load()

expectedTableCount