Hier ein Beispiel wie man die Daten aus dem DataReader in ein Datatable einlesen kann:
IDataReader reader = base.ExecuteReader(sql);
if( reader == null ) return null;
DataTable dataTable = new DataTable( "Report" );
dataTable.Columns.Add( "City", typeof( int ) );
dataTable.Columns.Add( "Site", typeof( string ) );
dataTable.Columns.Add( "Developer", typeof( int ) );
dataTable.Columns.Add( "Date", typeof( string ) );
try {
while( reader.Read() ) {
DataRow dr = dataTable.NewRow();
dr[0] = reader[0];
dr[1] = reader[1];
dr[2] = reader[2];
dr[3] = reader[3];
dataTable.Rows.Add( dr );
}
}
finally {
reader.Close();
}