我有一个名为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;
就可以了。myDbGrid.Refresh;
强制刷新网格。 - TLama