Как мне обработать поле DBNull DateTime, поступающее с SQL Server? - PullRequest
3 голосов
/ 30 июля 2009

Я получаю эту ошибку при извлечении строки с нулевым полем DataTime:

srRow.Closed_Date 'вызвала исключение типа' System.Data.StrongTypingException '

Как мне правильно с этим справиться?

Ответы [ 3 ]

6 голосов
/ 30 июля 2009

Вы можете проверить нулевое значение в этом столбце перед извлечением значения.

if (!srRow.IsClosed_DateNull())
{
  myDate = srRow.Closed_Date;
}
1 голос
/ 30 июля 2009

Здесь есть ссылка здесь .

или, возможно, вы можете изменить свой запрос, чтобы убедиться, что результаты не равны нулю с помощью оператора IsNull?

Select (IsNull, SomeDateField, GetDate())
0 голосов
/ 30 июля 2009

Если вы используете .NET, в такой ситуации можно использовать SqlTypes .

...