Kayıt sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Kayıt sorunu

Mesaj gönderen bgoktas »

Değerli delpitürkiye.com üyeleri, şimdi size beni çıldırtan bir sorundan bahsedeceğim :twisted:

İnterbase/firebird kullandığım projemde;

Kod: Tümünü seç

 if qryhareketdetayGCKOD.Asstring='0' then tmphar:=1;
 if qryhareketdetayGCKOD.Asstring='1' then tmphar:=2;

 data.tblgiriscikis.Insert;
 data.tblgiriscikisSICILNO.AsString:=tmpsicil1;
 data.tblgiriscikisTARIH.AsDateTime:=tmptarih;
 data.tblgiriscikis.post;

 for i:=1 to qryhareketgrupCOUNT.AsInteger do
 begin
        data.tblgiriscikis.Edit;
        data.tblgiriscikis.FieldByName('HAR'+inttostr(tmphar)).asstring:=timetostr(qryhareketdetaySAAT.Asdatetime);
        tmphar:=tmphar+1;
        if tmphar>20 then tmphar:=20;
        data.tblgiriscikis.Post;

        qryhareketdetay.Next;
 end;
yapıyorum. Kodda hiçbir problem göremiyorum. Velhasıl datayı kayıt ettiğini bağlı olan gridden görüyorum. Programı kapatıp açtığımda veya kayıt yaptığım tabloya query çektiğimde kayıt etmediğimi görüyorum. Transaction'u commit yapıyorum :?: :?: :?:
cetoonak
Üye
Mesajlar: 50
Kayıt: 12 Haz 2003 09:53
Konum: www.mussimsek.com

Mesaj gönderen cetoonak »

çok fazla üzerinde durmadım ama ...

Kod: Tümünü seç

 data.tblgiriscikis.First; // burası eksik olabilir mi
 for i:=1 to qryhareketgrupCOUNT.AsInteger do 
 begin 
        data.tblgiriscikis.Edit; 
        data.tblgiriscikis.FieldByName('HAR'+inttostr(tmphar)).asstring:=timetostr(qryhareketdetaySAAT.Asdatetime); 
        tmphar:=tmphar+1; 
        if tmphar>20 then tmphar:=20; 
        data.tblgiriscikis.Post; 
        qryhareketdetay.Next; 
 end;
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

query.active:=falsE;
query.active:=true; olduğundan first'i yapıyor.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Cacheupdate calisiyorsanız bu durum olabilir.... Table'in cacheupdate ozelligini True ise cacheupdate calisiyorsunuz demektir.
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

abi, Cacheupdate:= false, vallaha ben bu sorunu anlayamadım. Ayrıca cashupdate ne işe yarıyor. ben afterpostta ibtransaction.commitretaing yapıyorum. buda onun gibi mi :?: :?: :?:
bgoktas
Kıdemli Üye
Mesajlar: 769
Kayıt: 27 Nis 2004 10:32
Konum: istanbul

Mesaj gönderen bgoktas »

Fahrettin Abi, insert ve editten sonra refresh yaptım. (refresh ten sonra edit için bookmarklarla geri döndüm). Sorun çözüldü. Teşekkürler. Ama olayı anlamış değilim :?: :?: :?:
Cevapla