我是Delphi的新手,但我是一名老PHP和MySQL程序员。
我有一个需要在桌面上使用的系统,所以我创建了一些存储过程来列出数据库中的查询。存储过程只是选择并连接表来显示它。
我正在使用Delphi 7中的zeos组件。它在db网格中很好地显示了我的表,但我需要显示存储过程的结果。我尝试使用zstoredproc
,但它返回错误
程序xxxxx无法在给定的上下文中返回结果集
请帮帮我;我只想将存储过程中的数据显示到网格或组合框中。
答案 0 :(得分:2)
Zeos无法正确处理多个结果集。我曾经在我的所有项目中使用Zeos,但是一旦我的同事开始使用多个结果集,我就不得不寻找另一个解决方案。也许它不是Zeos固有的,但至少在MySQL驱动程序中似乎没有办法完成它。
如果您使用DBX,您将能够这样做。它配备了Delphi,这是一个优点。 缺点:在项目中需要额外的.dll。
另一种解决方案是调用将其结果写入临时表的存储过程,并通过普通查询检索结果。这就是我过去常常解决的问题。