我有一个用于显示日期的 SQLite 双字段。该字段没有默认值。当没有输入日期时,我需要将字段值设为 NULL,因为当字段显示为日期时,它会显示“12/30/1899”。出于某种原因,我无法将该字段设置为 NULL。我正在使用 C++ Berlin 10.1。这是代码:
FDQuery1->First();
while (!FDQuery1->Eof) {
if (!VarIsNull(FDQuery1->FieldByName("DateLeft")->Value))
if (FDQuery1->FieldByName("DateLeft")->Value < 100) {
FDQuery1->Edit();
FDQuery1->FieldByName("DateLeft")->Value = NULL;
FDQuery1->Post();
}
FDQuery1->Next();
}
运行此代码后,"FDQuery1->FieldByName("DateLeft")->Value" 仍然为 0。
如何将值设置为 NULL?