update'de değerlerin sıfırlanması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

update'de değerlerin sıfırlanması

Mesaj gönderen forumsad »

Kod: Tümünü seç

for i:=1 to 10 do
    begin

    DMoyunlar.IBQuery1.Close;
    cumle:='update TBL_OYUNLARGECICI set ';
      cumle:=cumle+'LANE=:d1,OYADI=:d2,P1=:x1,P2=:x2,P3=:x3,P4=:x4,P5=:x5,P6=:x6,P7=:x7,P8=:x8,P9=:x9,P10=:x10,P11=:x11,P12=:x12,P13=:x13,P14=:x14,P15=:x15,';
    cumle:=cumle+'P16=:x16,P17=:x17,P18=:x18,P19=:x19,P20=:x20,P21=:x21,OYDRM=:d3 where ID='+IntToStr(i) ;
    DMoyunlar.IBQuery1.SQL.Text:=cumle;



    DMoyunlar.IBQuery1.ExecSQL;
    DMoyunlar.IBTransaction1.Commit;

    end;
yukardaki kodda ilk döngüde x1,x2 değerini veritabanına update ediyorum ama
ikinci dönğüde x1,x2 değeri boş olduğu halde ilk değerlerini tabloya kaydediyor nedeni ne olabilir acaba

IBTransaction1.Commit; ile CommitRetaining; ikisinide denedim olmadı

saygılarımla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2382
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: update'de değerlerin sıfırlanması

Mesaj gönderen freeman35 »

":" parametre demektir, yani dışarıdan atanan değer. "prepare" i ve "parambyname(..." i araştır
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: update'de değerlerin sıfırlanması

Mesaj gönderen forumsad »

hocam prepare nedir
"parambyname(..." nedir konularında malesef türkçe bir kaynak bulamadım ingilizce de bana çok soğuk translate den bile nefret eder hale geldim..

sorunuma gelince sorunu çözdüm döngü içinde boş değer gelince döngüden çıkıyordum döngüden çıkınca önceki atanan değerler : kalıyordu ve sorgu çalşınca
o değerleri kaydediyordu

dönğüden çıkmayı iptal ettim tüm paremetrelere boş değer atayınca veritabanına boş kayıt yaptı boş olması benim için sıkıntı olmadığı için
sorunum çözüldü....

saygılarımla....
Cevapla