Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 Delphi 的新手,但我是一个旧的 PHP 和 MySQL 程序员。
我有一个系统也需要在桌面上使用,所以我创建了一些存储过程来列出数据库中的查询。存储过程只是选择并连接表来显示它。
我在 Delphi 7 中使用 zeos 组件。它在 db 网格中很好地显示了我的表,但我需要显示我的存储过程的结果。我尝试使用,zstoredproc但它返回错误
zstoredproc
PROCEDURE xxxxx 无法返回给定上下文中的结果集
请帮我; 我只想将存储过程中的数据显示到网格或组合框中。
Zeos 无法正确处理多个结果集。我曾经在所有项目中都使用 Zeos,但是一旦我的同事开始使用多个结果集,我就不得不寻找另一种解决方案。也许这不是 Zeos 所固有的,但至少使用 MySQL 驱动程序似乎没有办法完成它。
如果您使用 DBX,您将能够做到。它带有德尔福,所以这是一个加号。不利的一面:它需要在您的项目中使用额外的 .dll。
另一种解决方案是调用存储过程,将其结果写入临时表,并通过普通查询检索结果。这就是我过去解决它的方式。