07-01-2019, Saat: 23:32
(Son Düzenleme: 07-01-2019, Saat: 23:48, Düzenleyen: hi_selamlar.)
Merhabalar,
@Tuğrul HELVACI bey'in bu kadar "Önermiyorum!" başlıklarından sonra bu tarz bir soru sormak
beni de üzdü ama inanın başvuracağım başka bir yol kalmadı.
MySQL 8 'e Unidac ile bağlantı yapıyor. DB'de Stored Procedure ile bir INSERT işlemi yaptım.
Fakat bir türlü bu sorunu aşamadım.
Verdiği hata mesajı :
#42000Incorrect number of arguments for PROCEDURE sp_Insert; expected 9, got 10
Tanımladığım SP'de 9 adet IN parametresi var. Gelen verileri INSERT ile tabloya yazdırıyorum.
Delphi tarafında da kontrol ettiğimde 9 parametre var ve 9 parametre gönderiyorum. Kesinlikle buna eminim.
Bir çok deneme yaptım;
1- SP silip yeniden yazdım.
2- UnidacSP Comp. silip yeniden ekleyip bağlantı yaptım.
3- Parametreleri ParamByName ve Params[0] şeklinde gönderdim. ( USP1.Params[0].Value - USP1.ParamByName('tarih') )
fakat yine başarılı olamadım.
Yardımcı DB uygulaması ile SP çalıştırıp veri INSERT edebiliyorum. Fakat delphi de ne yaptı isem INSERT işlemi yaptıramadım.
Bu konu hakkında bilgi ve tecrübesi olan, yönlendirecek ve fikir paylaşacak arkadaşların yardımlarına ihtiyacım var.
Şimdiden herkese teşekkür ederim.
Saygılar.
@Tuğrul HELVACI bey'in bu kadar "Önermiyorum!" başlıklarından sonra bu tarz bir soru sormak
beni de üzdü ama inanın başvuracağım başka bir yol kalmadı.
MySQL 8 'e Unidac ile bağlantı yapıyor. DB'de Stored Procedure ile bir INSERT işlemi yaptım.
Fakat bir türlü bu sorunu aşamadım.
Verdiği hata mesajı :
#42000Incorrect number of arguments for PROCEDURE sp_Insert; expected 9, got 10
Tanımladığım SP'de 9 adet IN parametresi var. Gelen verileri INSERT ile tabloya yazdırıyorum.
Delphi tarafında da kontrol ettiğimde 9 parametre var ve 9 parametre gönderiyorum. Kesinlikle buna eminim.
Bir çok deneme yaptım;
1- SP silip yeniden yazdım.
2- UnidacSP Comp. silip yeniden ekleyip bağlantı yaptım.
3- Parametreleri ParamByName ve Params[0] şeklinde gönderdim. ( USP1.Params[0].Value - USP1.ParamByName('tarih') )
fakat yine başarılı olamadım.
Yardımcı DB uygulaması ile SP çalıştırıp veri INSERT edebiliyorum. Fakat delphi de ne yaptı isem INSERT işlemi yaptıramadım.
Bu konu hakkında bilgi ve tecrübesi olan, yönlendirecek ve fikir paylaşacak arkadaşların yardımlarına ihtiyacım var.
Şimdiden herkese teşekkür ederim.
USP1.ParamByName('tarih').Value:=DateEdit2.Date; USP1.ParamByName('idn').Value:=TextEdit6.Text; USP1.ParamByName('aciklama').Value:=cxTextEdit2.Text; USP1.ParamByName('idc').Value:=cariID.Value; USP1.ParamByName('toplam_tutar').Value:=CurrencyEdit1.Value; USP1.ParamByName('adet').Value:=CurrencyEdit2.Value; USP1.ParamByName('gun_toplami').Value:=CurrencyEdit3.Value; USP1.ParamByName('tarih1').Value:=DateEdit1.Date; USP1.ParamByName('tipi').Value:=1;
DELIMITER | CREATE DEFINER = 'root'@'localhost' PROCEDURE sp_Insert ( IN tarih date, IN idn varchar(20), IN aciklama varchar(200), IN idc int, IN toplam_tutar float, IN adet int, IN gun_toplami int, IN tarih1 date, IN tipi int ) MODIFIES SQL DATA BEGIN INSERT INTO tablo_deneme ( tarih, idn, aciklama, idc, toplam_tutar, adet, gun_toplami, ortalama_vadesi, tipi ) value ( tarih, idn, aciklama, idc, toplam_tutar, adet, gun_toplami, ortalama_vadesi, tipi ); END| DELIMITER ;
Saygılar.
Amaç, bilginin de/aklın da zekat'ını vermek.