Получить MYSQL Date в ac # String исключение - PullRequest
0 голосов
/ 07 августа 2010

Я пытаюсь извлечь поле даты из базы данных mysql, используя .NET и MySQL .NET Connector.

В тесте все работает отлично, кроме даты, я имею в виду, я могу получить поля varchar, но поле DATE (называемое R_DATE) невозможно.

Мой SQL-запрос:

SELECT * FROM TABLE

И вот, как я пытаюсь это прочитать:

DateTime date = reader.GetDateTime(COLUM_INDEX);

Я просто не знаю, что делать. Я докажу, что для простоты поставил SELECT A, B, C ... и не работал, также попробовал с SELECT A, DATE_FORMAT (B, '...), но тоже не получилось.

Что-то не так?

Спасибо за помощь. Любой совет будет очень ценным.

ИСКЛЮЧЕНИЕ

Test method DocumentsManagementServiceTest.DataManagerTest.TestSearch threw exception: 
System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values.

1 Ответ

1 голос
/ 07 августа 2010

Вы можете проверить, является ли значение нулевым, перед вызовом этого метода:

DateTime? date = null;
if (!reader.IsDBNull(COLUM_INDEX))
{
    date = reader.GetDateTime(COLUM_INDEX);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...