Я пытаюсь прочитать значения из базы данных, которые, как мне известно, являются нулевыми в критериях, которые я ищу прямо сейчас. Итак, у меня был этот метод проверки этого: ld.Percentage = reader["DataWin3Data"] != DBNull.Value ? Convert.ToDouble(reader["DataWin3Data"]) : double.MinValue;
Я использовал его раньше, когда поле может быть нулевым, и у него не было проблем. Я не совсем уверен, что делать в этой ситуации, как это исправить. Я включил свой соответствующий код ниже. Как изменить то, что я делаю в настоящее время, чтобы не было этой ошибки, когда есть нулевое значение?
ld.Percentage = reader["DataWin3Data"] != DBNull.Value ? Convert.ToDouble(reader["DataWin3Data"]) : double.MinValue;
ld.TotalCases = reader["DataWin8Data"] != DBNull.Value ? Convert.ToInt32(reader["DataWin8Data"]) : int.MinValue;
ld.TotalPercentage = reader["DataWin7Data"] != DBNull.Value ? Convert.ToDouble(reader["DataWin7Data"]) : double.MinValue;
Double.TryParse
вместо этого? Возможно, больше строк кода, но безопаснее. - person DonBoitnott   schedule 13.03.2014