0

みなさま、おはようございます。

DBGrid と UniDac コンポーネントを入手しました。ポップアップメニューを使用して行を選択します。popupmenu の onclick イベントを介して、TEdit のデータを新しいフォームに入力します。

問題は、dbgrid から選択したデータを編集したいということです。

このコードは、dbgrid が更新されるまで機能し、古い値が dbgrid に再び表示されます。dbgrid だけでなく、mysql テーブルでも変更するにはどうすればよいですか?

私の実際のコード:

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

1 に答える 1

1

解決策は、Post の後に CachedUpdates を無効にするか、ApplyUpdates を呼び出すことでした。

于 2013-04-23T14:05:37.663 に答える