DataReader转到DataSet

(1)
DataReader转为DataSet的类:

private   DataSet   DataReaderToDataSet(IDataReader   reader)    
  {    
  DataTable   table   =   new   DataTable();    
  int   fieldCount   =   reader.FieldCount;    
  for   (int   i   =   0;   i   <   fieldCount;   i++)    
  {    
  table.Columns.Add(reader.GetName(i),   reader.GetFieldType(i));    
  }    
  table.BeginLoadData();    
  object[]   values   =   new   object[fieldCount];    
  while   (reader.Read())    
  {    
  reader.GetValues(values);    
  table.LoadDataRow(values,   true);    
  }    
  table.EndLoadData();    
  DataSet   ds   =   new   DataSet();    
  ds.Tables.Add(table);    
  return   ds;    
  }

(2)
注:DataAdapter与DataReader是不同的哦
DataAdapter可以这样做:
DataAdapter.Fill(ds)

你可能感兴趣的:(reader)