Table1.CommitUpdates;
因为使用 *.DB数据库时,POST 只是把数据保存到 缓存中,这样可以提高速度;
并没有保存到数据库文件中,也就是没有保存到硬盘文件中,所以会出现这种情况,
可以用上面的语句来把缓存中的数据保存到硬盘中。给一个例子给你:
procedure TForm1.ApplyButtonClick(Sender: TObject);
begin
with CustomerQuery do
begin
Database1.StartTransaction;
try
ApplyUpdates; {try to write the updates to the database};
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates; {on success, clear the cache}
end;
end;