Delphi ve Firebird :( baglanti saglayamiyorum..

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Delphi ve Firebird :( baglanti saglayamiyorum..

Mesaj gönderen hi_selamlar »

merhaba ,

yaa IBExpert ile hazirladigim deneme veri dosyasi var.
iki tane table var. trigger ve procedure ler IBExpert de bilgi girince
gayet guzel calisiyor.

Delphi de proje hazirladim. fakat burada triggerlar ve procedure ler birtürlü devreye giripte calismiyor. dogal olarak da stok artirma veya eksiltme islemi yapmiyor. :cry:

IBDataset , IBTransaction1 ve IBDatabase kullaniyorum.

ne yapmam lazim. trigger ve procedureler neden devreye girmiyor..?? :roll:

birde stok kayitlarini kullanicilara online gostermek icin ne tarz bir yol izlemem lazim.

lütfen goruz ve onerilerinizi beklliyorum.

tesekkur ederim.

sevgi ve saygilarimla.
Herkes cahildir, bazi konularda.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

ib expertte çalisan bi trigger delphi de calismiyorsa.sen o triggeri tetiklemiyorsun demektir...SP yide çalistirman lazim.ben ce delphi tarafinda kodunda bi eksiklik olabilir.

iyi günler
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

Uğur1982 yazdı:merhaba;

SP yide çalistirman lazim.ben ce delphi tarafinda kodunda bi eksiklik olabilir.

iyi günler
öncelikle cevabin icin tesekkur ederim. Trigger otomatik olarak zaten procedure leri calistirmiyor mu ?

bende trigger lar otomarik olarak (insert,update,delete) procedureleri calistiriyor. delphide demi bir ayar gerekli bunun icin.

lütfen konuyu biraz daha acar ve bilgi verirmisin :cry:

IBExpert de calisiyor. delphi de ne yapmam gerekli. inan kafayi yemek üzereyim. :oops:
Herkes cahildir, bazi konularda.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

yanlis anlasilmasin Trigger insert,update,delete olaylarinda otomatik calisir.
SP yi ise sen calistirman lazim.otokmatikman calismaz.hali hazirda calistirman icin bekler.

trigger dan SP yi calistirirsan yine olur.
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

hocam kusura bakya yaa. anlamadim konuyu...

peki IBExpert bunu nasil yapiyor...

yaa benmi mantigi yanlis kavradim.
simdi;

-Database tanimlarsin
-Table lerini olusturursun
-Trigger larini olusturursun
-SP lerini olusturursun.

vt. de olan update, insert ve delete olaylarini trigger otomatik olarak algilar ve tanimlanmis olan sp calistirir ve ilgili islemleri gereceklestirir.

buna göre;

delphi de vt. ye bilgi girildiginde (IBTransaction = Read_commit) otomatik olarak server bunu algilayip ilgili olaylari calistirmazmi yani.

peki durum böyle ise delphide nasil bir yol izlemem lazim.
lütfen bilgi verirmisin. :cry:

bu arada ilgine tesekkur ederim.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhabalar,
FireBird de, bir Trigger in Tetiklenmesi için mutlaka Transaction un Commit edilmesi gerekir. Yani IbTransaction.Commit diyeceksiniz.
iyi çalışmalar
Volkan KAMADAN
www.polisoft.com.tr
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

vt. de olan update, insert ve delete olaylarini trigger otomatik olarak algilar ve tanimlanmis olan sp calistirir ve ilgili islemleri gereceklestirir. 
 
öncelikle trigger ile SP yi birbirinden ayirman lazim.illede trigger SP yi calistiracak diye bir olay yok.burada bir yanlisin var.

yani SP yazmasanda olur.ama cok kullanisli + cok hizli kulanman iyiidir
bu makaleyi okumani tavsiye ederimhttp://www.delphiturkiye.com/index.php? ... xgiris.htm
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

hocam delphi de hic bir sey yapmama gerek yok sanirim. sen daha iyi bilirsin ama.

simde delphide ornek bir uygulama yaptim. hersey normal calisiyor.
trigger lar otomatik olarak sp leri devreye sokuyor.

bir tek sorunum kaldi. o da soyle;

cari_table
------------
kod
adi
borc
alacak

detay_table
--------------
kod
tarih
borc
alacak

detay table de trigger ve sp ler var. detay a bir kayit eklendiginde eger cari de o kayit yoksa ekliyor. fakat simdi soyle bir sorun oluyor. cari kart eklendiginde borc ve alacak "null" oldugundan toplama islemi bir türlü
calismiyor. IBExpert den elim ile "0" yapiyorum ondan sonra calismaya basliyor. bu sorun neden kaynaklaniyor olabilir.
:(

eger zamanin var ise sana database yi gondermek isterim. incelemen icin.

sevgi ve saygilarimla.
Herkes cahildir, bazi konularda.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;

Kod: Tümünü seç

soyle bir sorun oluyor. cari kart eklendiginde borc ve alacak "null" oldugundan toplama islemi bir türlü 
calismiyor. IBExpert den elim ile "0" yapiyorum ondan sonra calismaya basliyor. bu sorun neden kaynaklanir
Vt alanlarini söyle yap
*sayisal alanlari default olarak 0
*karakter alanlari default olarak bir bosluk
böyle yaparsan hic bir sorunla karsillasmazsin
bende @Freeman35 hocamdan ögrenmistim :)

iyi günler :)
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

kardeslerim hepinize tesekkur ettim.

..saol saol saol..
Herkes cahildir, bazi konularda.
Cevapla