大家早上好,

我有一个DBGrid和UniDac组件。我使用弹出菜单并选择一行。我通过弹出菜单中的onclick事件用我的TEdit中的数据填写一个新表单。

现在的问题是,我要编辑从dbgrid中选择的数据。

该代码将一直有效,直到刷新dbgrid,然后再次将旧值恢复到我的dbgrid中。我如何才能不仅针对dbgrid更改mysql表的内容?

我的实际代码:

   FQuery.Edit;
   FQuery.FieldByName('CfgUID').AsString := Edit4.Text;
   FQuery.FieldByName('CfgMod').AsString := Edit1.Text;
   FQuery.Post;

最佳答案

解决方案是禁用CachedUpdates或在发布后调用ApplyUpdates。

10-07 23:58