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.