Mysql ZeosLib Delphi XE3



我想知道我如何保存在内存中以显示在dbgrid中的查询,

我当前的应用程序正在使用:

tzconnection> tzquery> dataSource> dbgrid

工作正常,但这里的问题是,在呼叫zconnection之后。

我想在完成查询后立即断开TZConnection,因为大多数MySQL数据库同时连接了数量有限的用户。

使用tdatasetProvider将查询数据传输到客户端dataset中。该组件为您完成一切。

将以下组件放在您的数据函数上,并相应地链接它们:

TZQuery <- TDataSetProvider <- TClientDataSet <- TDataSource
TDataSource.DataSet := TClientDataSet;
TCLientDataSet.ProviderName := TDataSetProvider;
TDataSetProvider.DataSet := TZQuery;

之后,只需调用TClientDataSet.Open方法,然后将数据自动传输到TCLIENTDATASET中。使用TClientDataSet.ApplyUpdates,您可以将数据推回数据库。

我将该技术与火鸟(Tibquery)一起使用。

这里有一些有关客户端数据的信息:
每个数据库应用程序中的客户端
Delphi深入:客户端书籍
使用客户端和Interbase Express构建应用程序

相关内容

  • 没有找到相关文章

最新更新