INTERBASE TE PROCEDURE VE TRIGGER ÇALIŞTIRAMAMA 2 (ACİLL!!!)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
goksenin
Üye
Mesajlar: 37
Kayıt: 04 Ara 2003 11:59
İletişim:

INTERBASE TE PROCEDURE VE TRIGGER ÇALIŞTIRAMAMA 2 (ACİLL!!!)

Mesaj gönderen goksenin »

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.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam.

- Kaç tane Table / Query var ve hangilerini aynı veritabanı için kullanıyorsun ?

- Bunları soruyorum çünkü, yanlışlıkla Query'den sildiriyor da Tablo'dan tetiklenmesi bekliyor olabilirsin ?
Resim
Resim ....Resim
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Delphi tarafında yaptığın silme işleminden sonra Commit yapıyormusun?
Yani yaptığın işlemi server a bildiriyormusun?
saygıyla
saygılar
goksenin
Üye
Mesajlar: 37
Kayıt: 04 Ara 2003 11:59
İletişim:

sorulara yanıt ve ilginize teşekkür ama...

Mesaj gönderen goksenin »

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...
goksenin
Üye
Mesajlar: 37
Kayıt: 04 Ara 2003 11:59
İletişim:

birde

Mesaj gönderen goksenin »

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...
goksenin
Üye
Mesajlar: 37
Kayıt: 04 Ara 2003 11:59
İletişim:

SORUMUN CEVABI ....... :o

Mesaj gönderen goksenin »

:o SORUMUN CEVABI

unuttuğum bir şey varmış...

Transaction Editorde
Read Committed seçeneğini seçmemişim....

read_committed
rec_version
nowait

:o kusura bakmayın artık vaktinizi aldık...

Ama madem konu açıldı bu Transaction Editorde deki
Transaction Properties tam anlamlarını bilen varmıdır...

ve nerelerde kullanılması gerekir....
sair
Kıdemli Üye
Mesajlar: 288
Kayıt: 16 Haz 2003 04:41
Konum: Kastamonu
İletişim:

Mesaj gönderen sair »

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..
En son sair tarafından 08 Oca 2004 11:44 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7602
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: SORUMUN CEVABI ....... :o

Mesaj gönderen mussimsek »

goksenin yazdı:Ama madem konu açıldı bu Transaction Editorde deki
Transaction Properties tam anlamlarını bilen varmıdır...
Sitede Veritabanı bölümündeki IBX ile ilgili makaleyi okumanızda fayda var.

Kolay gelsin.
Cevapla