PublicFunction Fill()Function Fill(ByVal dataReader As SqlDataReader) As DataTable Dim dataTable As DataTable Dim dataRow As DataRow dataTable =New DataTable Dim schemaTable As DataTable = dataReader.GetSchemaTable ForEach myRow As DataRow In schemaTable.Rows ForEach myCol As DataColumn In schemaTable.Columns dataTable.Columns.Add(myCol.ColumnName, myCol.DataType) Next Next While dataReader.Read dataRow = dataTable.NewRow ForEach myRow As DataRow In schemaTable.Rows ForEach myCol As DataColumn In schemaTable.Columns dataRow(myCol.ColumnName) = dataReader(myCol.ColumnName) Next Next dataTable.Rows.Add(dataRow) EndWhile dataReader.Close schemaTable.Rows.Clear Return dataTable End Function