7

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 では発生していないことに注意してください。表示のみを目的としています)

4

3 に答える 3

10

ここで必要なコードは次のとおりです。

myDbGrid.DataSource.DataSet.Refresh; 

この特定のケースでは、他のすべてが冗長です。

于 2015-03-02T14:51:33.337 に答える
0

このコードを試すことができます:

ADOQuery.SQL.Clear;
ADOQuery.SQL.Add('select* from table_name');
ADOQuery.Open;
于 2018-09-21T08:50:54.730 に答える