在处理时将SqlDataReader数据放入DataTable中

时间:2012-03-02 14:14:54

标签: c# c#-4.0 .net-4.0

我想查询数据库,结果,我想处理它们。在我处理它们时,其中一些将需要插入另一个数据库。因为我无法使用打开的SqlDataReader运行另一个查询(我知道)。我正在考虑在处理时将SqlDataReader中的数据放入DataTable中。有没有内置的方法来做到这一点,还是有另一种解决方案可以实现相同的想法?

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用DataAdapter填充数据表。然后处理数据并更新数据库。填充完成后,填充数据集不会占用连接。

答案 1 :(得分:1)

SqlDataReader reader = com.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(reader);

当然,使用SqlCommand对象的其余标准设置和拆除。