我有一个名为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中发生的-它只是为了显示)
发布于 2015-03-02 22:51:33
这里唯一需要的代码是:
myDbGrid.DataSource.DataSet.Refresh; 在这种特殊情况下,其他一切都是多余的。
发布于 2018-09-21 16:50:55
你可以试试这段代码:
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('select* from table_name');
ADOQuery.Open;发布于 2021-08-11 17:56:28
我使用的是ADOQuery,所以我这样做了:
ADOQuery1.Active := False;
ADOQuery1.Active := True;https://stackoverflow.com/questions/28611613
复制相似问题