我有一个带有查询、数据集、可编辑 dbgrid 和 updatesql 组件的表单。当我需要保存在 dbgrid 中所做的更改时,我调用此过程:
procedure TEditCardDetailForm.SaveChanges;
begin
Database1.StartTransaction;
try
Query2.ApplyUpdates;
Database1.Commit;
except
Database1.Rollback;
raise;
end;
Query2.CommitUpdates;
end;
但是,当我按 Enter 键或在编辑 dbgrid 中的单元格后转到另一行时,我希望将更改自动应用于数据库——就像我使用 TTable 组件时所做的那样。有没有办法做到这一点?