Slma.
Paşa paş prgmı yazıyordum. Bir Tablonun After Delete den tetiklemek üzere bir procedure yazdım... Delphi ile kendi yazdığım programdan bu tabledan bir kayıt siliyorum olay tetiklenmiyor. IBExpert ile aynı tablodan kayıt siliyorum olay tetikleniyor. Delphi tarafında yaptığım yanlış bişimi var anlamadım...
Bilgisi olan varsa ve paylaşırsa sevinirim.
Hayırlı Çalışmalar.
Göksenin.
INTERBASE TE PROCEDURE VE TRIGGER ÇALIŞTIRAMAMA 2 (ACİLL!!!)
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
sorulara yanıt ve ilginize teşekkür ama...
slma. sorularınızın cevabı şöyle ;
mrmcop için;
ben hiç table kullanmam formumda sadece o tabloya erişemek için kullandığım IBDataSet nesnem var...
hakkus için;
delphi tarafında cache update çalışıyorum ve hem AfterDelete hemde After Post event larında
IBDataSet.ApplyUpdates;
IBDataSet.Transaction.CommitRetaining;
kodlarım otomatik hazırdır...
Ama dediklerinizi tekrar gözden geçireceğim insanlık hali unuttuğumuz bir yer var her halde veya daha önceden duymuştum arada bir interbase böyle şeyler yapıyormuş ne kadar doğru ne kadar yanlış bilmiyorumda...
Siz yinede biraz daha düşünürseniz sevinirim...
mrmcop için;
ben hiç table kullanmam formumda sadece o tabloya erişemek için kullandığım IBDataSet nesnem var...
hakkus için;
delphi tarafında cache update çalışıyorum ve hem AfterDelete hemde After Post event larında
IBDataSet.ApplyUpdates;
IBDataSet.Transaction.CommitRetaining;
kodlarım otomatik hazırdır...
Ama dediklerinizi tekrar gözden geçireceğim insanlık hali unuttuğumuz bir yer var her halde veya daha önceden duymuştum arada bir interbase böyle şeyler yapıyormuş ne kadar doğru ne kadar yanlış bilmiyorumda...
Siz yinede biraz daha düşünürseniz sevinirim...
birde
bir de unutmadan söyleyeyim...
delete işlemini yaptığım tabloda kayıtlar zaten siliniyor yani commit olayında sorun yok...
sorun silme işlemini yaptığım tablonun After Delete Triggerenda ve o trigger içinden çağırdığım procedure de...
enteresan olan şu IBExpert tarafında herşey doğru çalışıyor...
ama benim yazdığım programdan eksik yani trigger ve proceudure işlevini görmüyor...
acaba delphi tarafında bi refresh bir modifiyemi yapmamlazım...
delete işlemini yaptığım tabloda kayıtlar zaten siliniyor yani commit olayında sorun yok...
sorun silme işlemini yaptığım tablonun After Delete Triggerenda ve o trigger içinden çağırdığım procedure de...
enteresan olan şu IBExpert tarafında herşey doğru çalışıyor...
ama benim yazdığım programdan eksik yani trigger ve proceudure işlevini görmüyor...
acaba delphi tarafında bi refresh bir modifiyemi yapmamlazım...
SORUMUN CEVABI ....... :o

unuttuğum bir şey varmış...
Transaction Editorde
Read Committed seçeneğini seçmemişim....
read_committed
rec_version
nowait

Ama madem konu açıldı bu Transaction Editorde deki
Transaction Properties tam anlamlarını bilen varmıdır...
ve nerelerde kullanılması gerekir....
Büyük ihtimalle IB 6.0 kullanıyorsun. IB 6.01 de bu buglar temizlenmiş. 6.0 da aynı sorunla bende karşılaştım. Özellikle win98+IB6.0+Delphi 6 üçlüsünde bu sorunu yaşarsınız. Read commited i de seçseniz ara ara trigerler çalışmayacaktır. IB 6.01 i veya firebird 1.5 i yükleyin ve delphinin IBX bileşenlerini güncelleyin. Sorun düzelecektir. Başka türlü hiç bir çare bulamayacaksınız. Trigeri silin yeniden yazın çalışır. Tekrar silin tekrar yazın bu kez de çalışmaz olur. Kafayı sıyırtır adama.. 
Sevgiler..

Sevgiler..
En son sair tarafından 08 Oca 2004 11:44 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Re: SORUMUN CEVABI ....... :o
Sitede Veritabanı bölümündeki IBX ile ilgili makaleyi okumanızda fayda var.goksenin yazdı:Ama madem konu açıldı bu Transaction Editorde deki
Transaction Properties tam anlamlarını bilen varmıdır...
Kolay gelsin.