我有一个存储过程,它返回两个我在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第一次使用时会被破坏吗?
答案 0 :(得分:0)
非常古老的问题,但万一其他人偶然发现了这个问题......在this SO answer:中找到答案如果你使用.csv
那么你不应该使用DataTable.Load()
,因为这是隐含地关心。只需致电rdr.NextResult()
即可获得下一张桌子。因此,例如,如果您有.Load()
:
expectedTableCount