User 10734264 Ответов: 1

Как проверить DBNULL в C#?


Привет, я использую адаптер, и в поле Сумма есть значение dbnull. Так как же проверить, является ли значение dbnull или нет?

Что я уже пробовал:

ВАР количество= конвертировать.IsDBNull(smsMessageTransactionDetailsProcessing.Сумма)? "0": smsMessageTransactionDetailsProcessing.Сумма.Метод toString();


но я получаю ошибку на нем DBNUll.

Karthik_Mahalingam

что такое сообщение об ошибке ?

[no name]

Значение столбца "сумма" в таблице "SmsMessageTransactionDetailsProcessing" равно DBNull.

Karthik_Mahalingam

когда вы получаете эту ошибку?
разместите весь блок try catch.

F-ES Sitecore

Вы уверены, что именно эта строка вызывает ошибку? Если это DBNull, то IsDBNull должен быть истинным, поэтому следует использовать "0".

[no name]

да когда я его исполню, он пойдет ловить.

1 Ответов

Рейтинг:
0

OriginalGriff

Попробуй:

amount = smsMessageTransactionDetailsProcessing.Amount == DBNUll.Value ? "0" : smsMessageTransactionDetailsProcessing.Amount.ToString();


[no name]

Если количество полей в нуль, потом он бросает исключение и напрямую идут на ловлю.

OriginalGriff

Если это null, то это не DBNull.Ценность-это совсем другое дело.
Поэтому вместо проверки на null :
сумма = smsMessageTransactionDetailsProcessing.Сумма = = ноль ? "0": smsMessageTransactionDetailsProcessing.Сумма.Метод toString();