1

私は Delphi は初めてですが、PHP と MySQL の古いプログラマーです。

デスクトップでも使用する必要があるシステムがあるため、データベースからのクエリを一覧表示するストアド プロシージャをいくつか作成しました。ストアド プロシージャは、テーブルを選択して結合し、それを表示するだけです。

Delphi 7 で zeos コンポーネントを使用しています。db グリッドにテーブルが表示されますが、ストアド プロシージャの結果を表示する必要があります。を使用しようとしましたzstoredprocが、エラーが返されます

PROCEDURE xxxxx は、指定されたコンテキストで結果セットを返すことができません

私を助けてください; ストアド プロシージャのデータをグリッドまたはコンボボックスに表示したいだけです。

4

1 に答える 1

2

Zeosは複数の結果セットを適切に処理できません。以前はすべてのプロジェクトでZeosを使用していましたが、同僚が複数の結果セットを使用し始めると、別の解決策を探す必要がありました。Zeosに固有のものではないかもしれませんが、少なくともMySQLドライバーでは、それを実行する方法がないようです。

DBXを使用すると、それを実行できるようになります。Delphiが付属しているので、それはプラスです。その欠点:プロジェクトに追加の.dllが必要です。

別の解決策は、結果を一時テーブルに書き込むストアドプロシージャを呼び出し、通常のクエリを介して結果を取得することです。それが私がそれを回避するために使用した方法です。

于 2012-11-05T07:54:09.213 に答える