多步操作产生错误。检查每个状态值

时间:2013-07-18 19:48:24

标签: mysql delphi ado

对于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向我展示了预期的结果,很好。没有错误。

所以在delphi程序中,我尝试执行这个脚本:

程序TFrmPersediaan.Button1Click(发件人:TObject);

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

Delphi向我显示错误消息“多步操作产生错误。检查每个状态值。”

请有人帮我解决这个问题。 感谢任何参与者。

1 个答案:

答案 0 :(得分:1)

这可能是由于ADO支持的日期值不合适。在我的情况下,错误是由我的Oracle数据库中的日期值01-01-0020引起的,ADO无法识别该错误。