我想知道我如何保存在内存中以显示在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构建应用程序