Tüm Datasetleri Tek Kodla Commit Edin

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Tüm Datasetleri Tek Kodla Commit Edin

Mesaj gönderen Fatih! »

Kod: Tümünü seç

procedure TForm1.IBQuery1AfterPost(DataSet: TDataSet);
begin
if (DataSet is TIBQuery) then
Begin
TIBQuery(DataSet).ApplyUpdates();
TIBQuery(DataSet).Transaction.CommitRetaining;
End
else
if (DataSet is TIBTable) then
TIBTable(DataSet).Transaction.CommitRetaining
else
if (DataSet is TIBDataSet) then
TIBDataSet(DataSet).Transaction.CommitRetaining;
end;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hocam eline sağlık ayrıca DataSet.UpdatesPending ve DataSet.Transaction.InTransaction i ekleyip biraz daha güzelleşebilir belki :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Merhaba,
Bana o kodları eklemek biraz gereksiz gibi geldi. AfterPost gibi bir olayın gerçekleşmesi bu iki özelliğin true sonuç döndermesi anlamına da geliyor zannımca. Tabbi ki kodu başka yerlerde kullanmak istersek bahsettiğin kontroller faydalı olacaktır.

Acaba yanlış mı düşünüyorum :roll:
Cevapla