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