public void Fill(ISimpleDataTable dataTable, IDataReader dataReader) { while (dataReader.Read()) { UpdateColumns(dataTable, dataReader); IDataRow row = dataTable.NewRow(); for (int n = 0; n < dataReader.FieldCount; n++) { if (!dataReader.IsDBNull(n)) { row[n] = dataReader.GetValue(n); } } } }