2013-07-18 34 views
0

需要爲德爾福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; 

然後我檢查程序 - >呼叫ActualStok (); 它的工作。 mySQL顯示我預期的結果,並罰款。沒有錯誤。

所以Delphi的程序,我試圖執行這個腳本:

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

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

德爾福展示了我的錯誤消息「多步操作生成的錯誤。檢查每個狀態值。」

請有人幫我解決這個問題。 謝謝任何​​參與者。

+0

我確定最近有人問這個問題 –

回答

1

這可能是由於ADO不支持的日期值。在我的情況下,錯誤是由我的Oracle數據庫中的日期值01-01-0020引起的,ADO無法識別該日期值。

相關問題