我有一个DBGrid和UniDac组件。我使用弹出菜单并选择一行。我通过popupmenu中的onclick事件填写一个新表单,其中我的数据在我的TEdit中。
现在的问题是,我想编辑我从dbgrid中选择的数据。
此代码有效,直到刷新dbgrid,然后在我的dbgrid中再次返回旧值。我怎样才能为mysql表更改它,不仅仅是为了dbgrid?
我的实际代码:
FQuery.Edit;
FQuery.FieldByName('CfgUID').AsString := Edit4.Text;
FQuery.FieldByName('CfgMod').AsString := Edit1.Text;
FQuery.Post;
答案 0 :(得分:1)
解决方案是禁用CachedUpdates或在Post。之后调用ApplyUpdates。