D7 + Firebird 1.5 + IBX
Programda bir Firebird DB var, ve birden cok transaktion var,
Musteri karti icin bir IBDataSetMusteri ve TransactionMusteri kullaniyorum, burda kayit islemi yaptiriyorum, kayittta hersey normal ve eklenen musteri hemen musteri listesinde gozukuyor gridin icinde.
Bir baska query ve baska transactionla da sikayet girisi bolumunde musteri listesi olusturdum.Musteri tanitimi yaptigim yerde bir musteri kayit edince cikiyorum sikayet girisinde musteri sec diyorum ama o son eklenen musteri listeye gelmiyor ? Programi kapatip tekrar acinca yeni ekledigim musteri sikayet musteri secimine geliyor ?
Acaba musteri kayit yaparken Firebird hemen commit yapamiyor mu yada ben yanlis mi kodluyorum ?
Commit asagidaki gibi.
Kod: Tümünü seç
DMMain.IBDSetKunden.Post;
// bunlari ekledim kaldirdim yine olmadi
// DMMain.IBDSetKunden.ApplyUpdates;
// DMMain.IBTransKunden.CommitRetaining;
DMMain.IBTransKunden.Commit;
if not DMMain.IBTransKunden.Active then
DMMain.IBTransKunden.StartTransaction;
if not DMMain.IBDSetKunden.Active
then DMMain.IBDSetKunden.Active := True;
Kolay gelsin.