Member 14138885 Ответов: 2

Как мне...как лучше всего указать в приложении windows form, что в поле даты нет "никакого значения"?


Visual Studio -Visual Basic - Форма Windows.
Подключение ODBC к базе данных Sql server(10.50).

Дата базы данных Cloumn
Общие параметры
- Тип данных = дата.
- Разрешить Нули = Да.

Как лучше всего указать в форме Windows, что в поле даты нет "никакого значения"?

Должен ли я кодировать, чтобы очистить( установить в null ) значение в базе данных? (если задающему)?

или

Должен ли я кодировать, чтобы представить нулевое значение или значение defauot как "No value" ?

Что я уже пробовал:

Я очистил даты в Datagridview на моем windows from, и "1900-01-01" сохраняется в базе данных date cloumn.
Не уверен, что это приложение, ODBC conenction или сервер, предоставляющий это ?

Также
Datetimepicker : если null , то как лучше всего указать в форме Windows, что в поле даты нет "никакого значения".

2 Ответов

Рейтинг:
1

Maciej Los

Кажется, ты ищешь ... Значение dbnull.Ценность[^]

If DbNUll.Value.Equals(DataBaseValue) Then
    'set default value
End If

или:
DataBaseValue = IIf(Not DbNUll.Value.Equals(DataBaseValue), DataBaseValue, New DateTime(1900, 1, 1))


Примечание: DataBaseValue это переменная/поле, которое вы хотите проверить на null.


Рейтинг:
0

OriginalGriff

Вы могли бы использовать Элемента управления datetimepicker.Проверенное Свойство (System.Окна.Формы) | Microsoft Docs[^]
Кроме того, вам, вероятно, придется получить элемент управления из DateTimePicker и переопределить OnPaint, чтобы отобразить сообщение или что-то подобное. Это не должно быть трудно, но мне не нужно было делать это самому.