0

Delphi 7 で表示されるこのエラー メッセージのヘルプが必要です。まず、いくつかのスクリプトについて説明します。mySQL プロシージャ スクリプトの場合:

CREATE PROCEDURE ActualStok()

NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''

BEGIN

 SELECT B.KD_BRG, B.NAMA_BRG, B.UKURAN, B.SATUAN,
 (B.JUMLAH_BRG-(SELECT IFNULL(SUM(D.JUMLAH_PAKAI_BRG),0)
                    FROM DETAIL_PAKAI_BRG D
 WHERE (D.STATUS_AMBIL='0') AND (D.KD_BRG=B.KD_BRG) AND (D.UKURAN=B.UKURAN)
                                                    AND (D.SATUAN=B.SATUAN))),
 B.KETERANGAN_BRG
 FROM BARANG B;
END;

次に、その手順を確認します --> CALL ActualStok(); そして仕事です。mySQL は、期待どおりの結果を表示してくれます。エラーはありません。

だからデルファイプログラムで、私はこのスクリプトを実行しようとします:

手順 TFrmPersediaan.Button1Click(送信者: TObject);

begin
   FrmDtm.ADOQBarang.Close;
   FrmDtm.ADOQBarang.SQL.Clear;
   FrmDtm.ADOQBarang.SQL.Add('CALL ActualStok()');
   FrmDtm.ADOQBarang.Open;
end;

Delphi に、「複数ステップの操作でエラーが発生しました。各ステータス値を確認してください」というエラー メッセージが表示されます。

この問題を解決するために誰かを助けてください。ご参加いただきありがとうございました。

4

1 に答える 1

2

これは、ADO でサポートされていない日付値が原因である可能性があります。私の場合、エラーは、ADO によって認識されない Oracle データベースの日付値 01-01-0020 が原因でした。

于 2014-02-19T11:22:37.977 に答える