DBNULL не очень хорошо валидируется
Привет,
В моем приложении я проверяю условия следующим образом, но это, кажется, не очень хорошо валидируется(всегда мой блок catch получал исключение).
if (dtable.Rows[0]["VAT"] != System.DBNull.Value) //Exception here while it returns DBNULL dreturns = Convert.ToDecimal(dtable.Rows[0]["VAT"]); else dreturns = 0;
Любая помощь будет оценена по достоинству.
Пойманная ошибка-это :
Error : System.NullReferenceException: Object reference not set to an instance of an object.
Sushil Mate
Надеюсь, этот столик не пустует? можете ли вы определить значение этой таблицы?
J.Karthick
Да....Вот что я проверяю в этом состоянии.Независимо от того, пусто оно или нет
Ed Nutting
Нет, он имеет в виду, действительно ли у него есть какие - либо строки в таблице-если их нет, то попытка получить значение НДС для строки 0 не сработает и вызовет исключение, которое вы получаете. Чтобы проверить, пуста ли таблица, попробуйте сделать: dtable.Rows.Count > 0
(Я не могу проверить это, но это будет похоже на это. Может быть и так Count
это метод, и поэтому его нужно называть единым целым.
Надеюсь, это поможет,
Эд
J.Karthick
Я вставил свое фактическое решение. Пожалуйста, проверьте это.
Спасибо за ваши комментарии