需要一些帮助来解决 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 向我显示一条错误消息“多步操作生成错误。请检查每个状态值。”
请有人帮我解决这个问题。 感谢您的参与。
最佳答案
这可能是由于 ADO 不支持日期值。就我而言,错误是由 Oracle 数据库中的日期值 01-01-0020 引起的,ADO 无法识别该日期值。
关于mysql - 多步操作产生错误。检查每个状态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732622/