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

本文关键字:DataTable 处理 SqlDataReader 数据 | 更新日期: 2023-09-27 18:26:40

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

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

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

当然,剩下的是SqlCommand对象的标准设置和拆卸。

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