Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Как записать пустую дату в DBF?

Автор: Kins
Дата сообщения: 04.04.2007 08:14
Приветствую.
В очередной раз обращаюсь за советом.
надо в DBF-файл, в поле BEGIND (тип DATE) записать пустое значение.

Проблема следующая:
работаю с DBF-файлом, в таблице есть поле BEGIND типа DATE.
Вывожу данные на форму, для вывода значения поля BEGIND использую:

DateTimePicker1.Date:=Table1.fieldByName('BEGIND').asDateTime

Если в базе поле BEGIND пустое, DateTimePicker отображает '30.12.1899'
при сохранении данных из формы в базу, в поле BEGIND соответственно записывается '30.12.1899'..... а как в DBF записать пустое значение даты?

пробовал:
Table1.fieldByName('BEGIND').asDateTime:=null
Table1.fieldByName('BEGIND').asDateTime:=nil
Table1.fieldByName('BEGIND').asDateTime:=StrToDate('00.00.0000')
везде получаю ошибку

Поможите! люди добрые
Автор: OXDBA
Дата сообщения: 04.04.2007 08:41

Цитата:
записать пустое значение

А что такое пустое значение? Если нужен Null, то
F1->TField->Methods

Цитата:
Clear (public) Sets the value of the field to NULL.

P.S.
Null это не значение!!!



Добавлено:

Цитата:
везде получаю ошибку

Так приводи к варианту и не будет у тебя ошибки
Table1.fieldByName('BEGIND').asVariant := null;
Автор: vserd
Дата сообщения: 04.04.2007 09:53
Table1.fieldByName('BEGIND').Clear;
Автор: Kins
Дата сообщения: 04.04.2007 11:40
2 vserd

Сенькс !!!

Страницы: 1

Предыдущая тема: Delphi - передача данных из формы в форму


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.