delphi数据集清除日期时间字段

时间:2014-06-25 23:11:36

标签: delphi

虽然我可以用:

设置当前日期
  

DataSet [' MY_DATE']:=现在;

我不清楚如何清除这个字段。我试过了:

  

数据集[' MY_DATE']:=''

但它不起作用。有什么建议吗? DB是SQLite。

整个代码如何使用:

procedure TDataModule1.SAL_TWITTERBeforePost(DataSet: TDataSet);
begin
if SAL_TWITTER.FieldByName('managed').AsBoolean = True then begin
DataSet['UREDIL'] := UNIQuery4.FieldByName('sotrpin').AsString;
DataSet['UREJENO_KDAJ'] :=Now;
end else
DataSet['UREDIL'] := '';
//DataSet.FieldByName('UREJENO_KDAJ').Clear; <----- does not work
end;

1 个答案:

答案 0 :(得分:1)

问题是,空字符串不表示可以设置字段的日期。

特别是,TDataSets并不认为它等同于将数据库字段设置为Null,这是人们在提及“清除”字段时通常所说的。

取而代之的是:

  DataSet.FieldByName('MY_DATE').Clear;