Цитата:
Сообщение от 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 используется с указателями.