delphi – 如何刷新TDBGrid?

我有一个名为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 API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...