我有一个名为 myDbGrid
的 TDBGrid,我想在更改数据库(插入/更新/删除)后更新它。如何在不完全重新加载表单的情况下执行此操作?myDbGrid
使用 myDataSource
并且它使用 myQry
作为其数据集。
我尝试了以下方法但没有成功:
myDbGrid.Refresh;
和
myDbGrid.DataSource.DataSet.Close;
myQry.Close; // '' I think this is redundant
myQry.Open;
myDbGrid.DataSource.DataSet.Refresh;
我错过了什么?
(我会注意到 tDBGrid 中没有发生数据库更改 - 它仅用于显示)
最佳答案
这里唯一需要的代码是:
myDbGrid.DataSource.DataSet.Refresh;
在这种特殊情况下,其他一切都是多余的。
关于delphi - 如何刷新 TDBGrid?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28611613/