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

标签 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 向我显示一条错误消息“多步操作生成错误。请检查每个状态值。”

请有人帮我解决这个问题。 感谢您的参与。

最佳答案

这可能是由于 ADO 不支持日期值。就我而言,错误是由 Oracle 数据库中的日期值 01-01-0020 引起的,ADO 无法识别该日期值。

关于mysql - 多步操作产生错误。检查每个状态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17732622/

相关文章:

mysql - 你如何解决这个错误 : MySQL ODBC Access denied for user 'ODBC' @'localhost' ?

sql-server - Excel VBA 和 ADODB : retrieve auto identity of row inserted into SQL Server from VBA

delphi - Delphi 2010 Enterprise 版本的哪些功能对您有值(value),为什么?

delphi - OpenSSL 代码适用于 XP,但在 Vista 及更高版本中永远挂起

javascript - Nodejs Sequelize 关系不起作用

基于 PHP 文本的游戏时间流逝

delphi - 我如何读取WMI参数 "Data"和 "InsertionStrings"?

delphi - Delphi 7 中的 PromptDataSource 给出了与之前不同的结果

javascript - 带有动态创建行的表的表单

PHP 使用用户帐户保存以前的文件上传信息