虽然我可以用:
设置当前日期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;
答案 0 :(得分:1)
问题是,空字符串不表示可以设置字段的日期。
特别是,TDataSets并不认为它等同于将数据库字段设置为Null,这是人们在提及“清除”字段时通常所说的。
取而代之的是:
DataSet.FieldByName('MY_DATE').Clear;