Как мне обработать поле DBNull DateTime, поступающее с SQL Server?
Вопрос
Я получаю эту ошибку, когда извлекаю строку с нулевым полем DataTime:
'srRow.Closed_Date' вызвала исключение типа 'System.Data.StrongTypingException'
Как мне правильно с этим справиться?
Решение
Вы можете проверить наличие нулевого значения в этом столбце перед извлечением значения.
if (!srRow.IsClosed_DateNull())
{
myDate = srRow.Closed_Date;
}
Другие советы
здесь есть ссылка . р>
или, возможно, вы можете изменить свой запрос, чтобы убедиться, что результаты не являются нулевыми, с помощью оператора IsNull?
Select (IsNull, SomeDateField, GetDate())
Предполагая, что вы используете .NET, есть SqlTypes это можно использовать в такой ситуации.
Не связан с StackOverflow