Объект не может быть преобразован из DBNull в другие типы. Ошибка, когда Reader считывает нулевое значение

int topID = 0;
string TopIDQuery = "Select TopID from tbl_Organisation where OrganisationID=@OrgID";

paramet[0] = new MySqlParameter("@OrgID", MySqlDbType.Int32);
paramet[0].Value = OrgID;

reader = server.ExecuteReader(CommandType.Text, TopIDQuery, paramet);

while (reader.Read())
{
    topID = Convert.ToInt32(reader["TopID"]);
}

reader.Close();

Я читаю topID из таблицы, когда TopID имеет значение null, я хочу оставить topID равным 0, но поскольку он имеет значение NULL, возникает ошибка, как я могу обработать эту ошибку, когда topID имеет значение NULL

8
задан marc_s 3 November 2011 в 16:42
поделиться