我想知道如何在内存中保存查询以显示在DBgrid中,
我目前的申请是使用:
TZConnection> TZquery> DataSource> DBGRID
工作正常,但问题是,在调用ZConnection.disconnect之后,清理dbgrid
我想在完成查询后立即断开TZConnection,因为大多数MySQL数据库同时连接的用户数量有限.
解决方法:
使用TDataSetProvider将Query数据传输到ClientDataSet.该组件为您完成所有事情.
将以下组件放在DataModule上,并相应地链接它们:
TZQuery
TDataSource.DataSet := TClientDataSet;
TCLientDataSet.ProviderName := TDataSetProvider;
TDataSetProvider.DataSet := TZQuery;
之后,只需调用TClientDataSet.Open方法,数据就会自动转移到TClientDataSet中.使用TClientDataSet.ApplyUpdates,您可以将数据推回到数据库中.
我将该技术与firebird(TIBQuery)一起使用.
标签:mysql,delphi,zeos
来源: https://codeday.me/bug/20190625/1286863.html