IBDatabase açıp kapama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
bulendkaradag
Üye
Mesajlar: 20
Kayıt: 13 Haz 2005 04:19

IBDatabase açıp kapama

Mesaj gönderen bulendkaradag »

Herkese selam
Hazırladığım program ağda kullanıldığından, yapılan değişikliklerin hemen görünmesini istediğim için sürekli
DM.IBDataBase1.Connected:=False;
DM.IBDataBase1.Connected:=True;
komutlarını veriyorum. Şu ana kadar bir problem çıkmadı ama ben yinede şüpheleniyorum acaba bunun bir sakıncası var mı?
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba. birşey olacağını zannetmiyorum. tabi o anda ağda bir problem yoksa yani bağlantı durumunda bir hata ouşmadığı sürece çıkmaz. bunun yerine sürekli refresh de yapabilirsin. senin yaptığın sistemde bağlantıyı boolean bir değişken ile true veya false değerlerinden false ise bağlantı hatası şeklinde uyarı verdirirsin, bu sayede program bağlantı kuramaz ise program windows hatası değilde senin yazmış olduğun hata mesajını verir. kolay gelsin.
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
sürekli kontrol etmenin manası yok
ibeventsları incelersen sadece kayıt girildiğinde tabloyu açıp kapaman yeterli olur.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Tüm database yerine hedef tabloyu açıp/kapamak daha performanslı olur.
Kullanıcı avatarı
comfort
Üye
Mesajlar: 214
Kayıt: 28 Ara 2004 06:37
Konum: İzmir
İletişim:

Mesaj gönderen comfort »

Bence database'i açıp kapatman gereksiz.Hedef dataset neyse onu aç kapat
bulendkaradag
Üye
Mesajlar: 20
Kayıt: 13 Haz 2005 04:19

Mesaj gönderen bulendkaradag »

Belki garip gelebilir ama ben dataset kullanmıyorum. Datamodülümde sadece IBdatabase, IBtransaction, IBquery ve IBtable'lar var.
Dolayısıyla söz konusu dataseti kapayıp-açamıyorum.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

merhaba. arkadaşın dataseti aç kapadan kastı IBQuery veya IBdataset veya IBTable nin active özelliğini true veya false değerini aktar manasında

Kod: Tümünü seç

IBTable1.Active := False;
IBTable1.Active := True;
kolay gelsin....
Bir mum, yanındaki mumları tutuşturmakla,
ışığında hiç bir şey kaybetmez.

Mevlana

OS win.10, IDE Delphi 10.3, RDBMS Firebird and MSSQL, BROWSER Chrome
cemarik
Üye
Mesajlar: 45
Kayıt: 30 Ağu 2003 11:05
Konum: İzmir

Mesaj gönderen cemarik »

Veritabanı ve SQL Formunda POST_EVENT i incelersen sürekli DB yi de açıp kapatmazsın, Tablo bağlantısı için hangi bileşeni kullandıysan onu da refreshlemen gerekmez ve bu sana çok fazla performans kazandırır
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

cemarik yazdı:Veritabanı ve SQL Formunda POST_EVENT i incelersen sürekli DB yi de açıp kapatmazsın, Tablo bağlantısı için hangi bileşeni kullandıysan onu da refreshlemen gerekmez ve bu sana çok fazla performans kazandırır
+100
arkadaşlar bu aralar bu tarz sorular çok sorulmaya başladı.
bu iş için ibevents ı kullanın...(nokta)
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
bulendkaradag
Üye
Mesajlar: 20
Kayıt: 13 Haz 2005 04:19

Mesaj gönderen bulendkaradag »

Mesele şu ki, ben zaten bu kodu IBEvent'in OnEventAlert'ine yazıyorum.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
peki eventları register ettinmi?
oneventalertte sadece database i mi close open yapıyorsun yoksa yazdığın başka kodlarda var mı?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla