1

我是 Delphi 的新手,但我是一个旧的 PHP 和 MySQL 程序员。

我有一个系统也需要在桌面上使用,所以我创建了一些存储过程来列出数据库中的查询。存储过程只是选择并连接表来显示它。

我在 Delphi 7 中使用 zeos 组件。它在 db 网格中很好地显示了我的表,但我需要显示我的存储过程的结果。我尝试使用,zstoredproc但它返回错误

PROCEDURE xxxxx 无法返回给定上下文中的结果集

请帮我; 我只想将存储过程中的数据显示到网格或组合框中。

4

1 回答 1

2

Zeos 无法正确处理多个结果集。我曾经在所有项目中都使用 Zeos,但是一旦我的同事开始使用多个结果集,我就不得不寻找另一种解决方案。也许这不是 Zeos 所固有的,但至少使用 MySQL 驱动程序似乎没有办法完成它。

如果您使用 DBX,您将能够做到。它带有德尔福,所以这是一个加号。不利的一面:它需要在您的项目中使用额外的 .dll。

另一种解决方案是调用存储过程,将其结果写入临时表,并通过普通查询检索结果。这就是我过去解决它的方式。

于 2012-11-05T07:54:09.213 回答