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; 
  }

 }
 
posted on 2007-04-07 10:29  niugm  阅读(660)  评论(2编辑  收藏  举报