public class SystemTools
 {  
  
  public static DataTable ConvertDataReaderToDataTable(SqlDataReader dataReader)
  {
   DataTable datatable = new DataTable();
   DataTable schemaTable = dataReader.GetSchemaTable();    
   foreach(DataRow myRow in schemaTable.Rows)
   {
    DataColumn myDataColumn = new DataColumn();
    myDataColumn.DataType = myRow.GetType();
    myDataColumn.ColumnName = myRow[0].ToString();
    datatable.Columns.Add(myDataColumn);
   }
    
   while(dataReader.Read())
   {
    DataRow myDataRow = datatable.NewRow();
    for(int i=0;i<schemaTable.Rows.Count;i++)
    {
     myDataRow[i] = dataReader[i].ToString();
    }
    datatable.Rows.Add(myDataRow);
    myDataRow = null;
   }
   schemaTable = null;
   dataReader.Close();
   return datatable; 
  }
 } 
                    
                
 
  
                
            
        
浙公网安备 33010602011771号