Показать сообщение отдельно
  #7  
Старый 28.07.2011, 18:01
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от delphicoding
Да в этом долбанном борланде чё тольк оне используют и nil и null и if =null и IsNull итд итп... бардак полнейший!
да нет, бардак как раз в голове у ТС в непонимании типов.
TDateTime = type Double;
естественно вещественый тип не может иметь пустое значение, в отличии от типа Variant.
Null это функция, которая возвращает пустое значение типа Variant:

Код:
unit Variants;

function Null: Variant;
begin
  _VarNull(TVarData(Result));
end;

при работе с датой в БД рекомендую такой подход:

Код:
var
  d: TDateTime;
begin
  if not Table1.FieldByName('date1').IsNull then
  begin
    d:=Table1.FieldByName('date1').AsDateTime; // получение значения даты, если поле заполнено
    Table1.FieldByName('date1').Clear; // очищаем значение поля
  end;
end;

nil используется с указателями.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием