Spec-Zone.ru › MySQL Connectors 1.0

5.10.5 Обработка дат NULL

Тип данных .NET DateTime не может обрабатывать значения NULL. Поэтому при присваивании значений из запроса переменной типа DateTime, необходимо сначала проверить, является ли значение фактически NULL.

При использовании MySqlDataReader, используйте метод .IsDBNull, чтобы проверить, является ли значение NULL, прежде чем присваивать его:

Пример кода C#

if (! myReader.IsDBNull(myReader.GetOrdinal("mytime")))
    myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"));
else
    myTime = DateTime.MinValue;

Пример кода Visual Basic

If Not myReader.IsDBNull(myReader.GetOrdinal("mytime")) Then
    myTime = myReader.GetDateTime(myReader.GetOrdinal("mytime"))
Else
    myTime = DateTime.MinValue
End If

Значения NULL будут работать в наборе данных и могут быть связаны с элементами управления формой без специальной обработки.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-programming-datetime-null.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API