double Disc = rdr.GetDouble(rdr.GetOrdinal("Disc));But it will obviously be more efficient to retrieve the index just once -e.g:
rdr = command.ExecuteReader(); int disc = rdr.GetOrdinal("Disc"); //etc for other fields. Then: while (rdr.Read()) { rdr.GetDouble(disc); //etc }