gpt4 book ai didi

c# - 从 DataReader 填充多个数据表。有可能吗?

转载 作者:行者123 更新时间:2023-12-03 09:26:44 27 4
gpt4 key购买 nike

我有一个存储过程,它返回两个结果集,我在 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 第一次使用时会被销毁吗?

最佳答案

非常老的问题,但万一其他人偶然发现这个......在 this SO answer: 中找到答案如果您使用DataTable.Load(),那么您不应该使用rdr.NextResult(),因为这是隐式处理的。只需为下一个表调用 .Load() 即可。因此,例如,如果您有一个 expectedTableCount:

ds = new DataSet();
ds.Tables.Add("Table1");
ds.Tables[0].Load(reader);
for (int ii = 1; ii < expectedTableCount; ii++)
{
ds.Tables.Add("Table" + (ii + 1));
ds.Tables[ii].Load(reader);
}

关于c# - 从 DataReader 填充多个数据表。有可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354049/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com