从.NET 2.0开始,你可以用一行代码解决转换问题:
DataReader To DataTable
Dim
dr
As
SqlDataReader
=
...
Dim
dt
As
DataTable
=
New
DataTable()
dt.Load(dr)
DataTable To DataReader
Dim
dt As DataTable
=
...
Dim
dr
As
DataTableReader
=
dt.CreateDataReader()
注意:
1. 使用Load方法时,如果DataTable中已经存有数据,新旧数据将合并。(新数据是指从DataReader中读取的)
2. DataTableReader 实现了 IDataReader,尽量使用接口。
3. DataSet 也有类似的 Load 和 CreateDataReader 方法。
请参阅MSDN文档(含示例源码) http://msdn2.microsoft.com/en-us/library/5fd1ahe2.aspx
和 http://msdn2.microsoft.com/en-us/library/system.data.dataset.createdatareader.aspx
2. DataTableReader 实现了 IDataReader,尽量使用接口。
3. DataSet 也有类似的 Load 和 CreateDataReader 方法。
请参阅MSDN文档(含示例源码) http://msdn2.microsoft.com/en-us/library/5fd1ahe2.aspx
和 http://msdn2.microsoft.com/en-us/library/system.data.dataset.createdatareader.aspx
本文介绍如何在.NET2.0及更高版本中轻松地在SqlDataReader和DataTable之间进行转换。仅需几行代码即可实现DataReader到DataTable的加载以及反之的操作。文章还强调了使用接口的重要性,并提到了DataTable和DataSet的相关方法。
481

被折叠的 条评论
为什么被折叠?



