我有一个名为 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/

10-09 21:25