草庐IT

mysql - Zeoslib : How to tell when query execution is complete?

我在Delphi中使用ZeosLib通过TZQuery对象调用MySQL存储过程。在MySQL完成存储过程的执行后,我需要立即启动下一个代码块。我在MySQL存储过程的末尾添加了一个SELECT1;语句。查明结果已返回的最佳方法是什么? 最佳答案 Zeoslib不能很好地处理返回结果集的存储过程。它主动禁用返回的结果集。有一个解决方法,您可以通过更改ZEOS源代码来激活结果集。但是,当您这样做时,您会遇到很多错误,例如MySQLhasgoneaway。在不可预测的时间,这可能就是他们首先禁用此选项的原因。最后,我寻求的解决方法是将我

Mysql ZeosLib Delphi XE3

我想知道如何将查询保存在内存中以显示在DBgrid中,我当前的应用程序正在使用:TZConnection>TZquery>数据源>DBgrid工作正常,但这里的问题是,在调用ZConnection.disconnect之后,dbgrid被清理我想在完成查询后立即断开TZConnection,因为大多数MySQL数据库同时连接的用户数量有限。 最佳答案 使用TDataSetProvider将您的查询数据传输到ClientDataSet。该组件会为您做所有事情。将以下组件放在您的DataModule上,并相应地链接它们:TZQuery之