将sqldatareader转变成datatable的vb.net代码
2008-05-01 03:26
435 查看
Public Function GetTable(ByVal _reader As System.Data.SqlClient.SqlDataReader) As System.Data.datatable
On Error Resume Next
Dim _table As System.Data.datatable = _reader.GetSchemaTable()
Dim _dt As System.Data.datatable = New System.Data.datatable()
Dim _dc As System.Data.DataColumn
Dim _row As System.Data.DataRow
Dim _al As System.Collections.ArrayList = New System.Collections.ArrayList()
Dim i = 0
For i = 0 To _table.Rows.Count() - 1
_dc = New System.Data.DataColumn()
If (Not _dt.Columns.Contains(_table.Rows(i)("ColumnName").ToString())) Then
_dc.ColumnName = _table.Rows(i)("ColumnName").ToString()
_dc.Unique = Convert.ToBoolean(_table.Rows(i)("IsUnique"))
_dc.AllowDBNull = Convert.ToBoolean(_table.Rows(i)("AllowDBNull"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_al.Add(_dc.ColumnName)
_dt.Columns.Add(_dc)
End If
Next
While _reader.Read()
_row = _dt.NewRow()
For i = 0 To _al.Count
_row(CStr(_al(i))) = _reader(CStr(_al(i)))
Next
_dt.Rows.Add(_row)
End While
Return _dt
End Function
On Error Resume Next
Dim _table As System.Data.datatable = _reader.GetSchemaTable()
Dim _dt As System.Data.datatable = New System.Data.datatable()
Dim _dc As System.Data.DataColumn
Dim _row As System.Data.DataRow
Dim _al As System.Collections.ArrayList = New System.Collections.ArrayList()
Dim i = 0
For i = 0 To _table.Rows.Count() - 1
_dc = New System.Data.DataColumn()
If (Not _dt.Columns.Contains(_table.Rows(i)("ColumnName").ToString())) Then
_dc.ColumnName = _table.Rows(i)("ColumnName").ToString()
_dc.Unique = Convert.ToBoolean(_table.Rows(i)("IsUnique"))
_dc.AllowDBNull = Convert.ToBoolean(_table.Rows(i)("AllowDBNull"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_dc.ReadOnly = Convert.ToBoolean(_table.Rows(i)("IsReadOnly"))
_al.Add(_dc.ColumnName)
_dt.Columns.Add(_dc)
End If
Next
While _reader.Read()
_row = _dt.NewRow()
For i = 0 To _al.Count
_row(CStr(_al(i))) = _reader(CStr(_al(i)))
Next
_dt.Rows.Add(_row)
End While
Return _dt
End Function
相关文章推荐
- [VB.NET]如何来优化sqldatareader的读取速度
- Asp.net SqlDataReader转成Datatable
- Winform开发常用控件之DataGridView的简单数据绑定——代码绑定DataSet、DataTable、IList、SqlDataReader
- vb.net 的 OleDbdatareader
- Using SqlDataReader’s new async methods in .Net 4.5 Beta
- ADO.NET数据访问方式:SqlDataReader
- 利用反射将Datatable、SqlDataReader转换成List模型
- ASP.NET 3.5核心编程学习笔记(12):SqlCommand、SqlDataReader、事务
- 【翻译】Data Access with LINQ to SQL (1) -- New C# and VB.NET Language Features
- 能否从一个没有读到数据SqlDataReader中创建DataTable
- SqlDataReader,DataTable 判断是否存在某列的方法
- 简述ADO.NET中的SqlDataReader对象
- asp.net从这里开始第二天----从数据访问层谈起SqlDataReader
- Ado.NET SqlDataReader详解
- 将SqlDataReader转换成DataTable
- 黑马程序员_ADO.Net(ExecuteReader,Sql注入与参数添加,DataSet,总结DataSet与SqlDataReader )
- ADO.NET 主要的三个对象(SqlConnection/SqlCommand/SqlDataReader)
- 把sqldatareader变成datatable的方法
- SQL.MDB数据库记录Rs导出到Excel.Sheet中代码(VBA+VB.Net)
- datatable与SqlDataReader