IbDatabase Disconnect olmuyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

IbDatabase Disconnect olmuyor

Mesaj gönderen gkimirti »

program calısırken bir buton ile Database baglantısını kesip user ı degistirmek istiyıorum ama IbDatabase.Close yada IbDatabase.Connected:=False dememee ragmen bu baglantı kesilmiyor
bunun bir yolu yokmu?
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

TransActionları Kapatıyormusun?

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

TDatabase icin Connected:=False kesinlikle calisiyor bilgin olsun. IbDatabase kullanmadim ama....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: IbDatabase Disconnect olmuyor

Mesaj gönderen mussimsek »

gkimirti yazdı:IbDatabase.Connected:=False
bunun çalışması lazım hocam. Hoş diğeri de çalışır ya. Adım adım çalıştırıp arada Ctrl+F7 ile IbDatabase.Connected a bir bak True'mu False'mu.

Bir de IBX update'lerini yükledin mi?

Kolay gelsin.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

CloseDatasets diye bir yordamı var bunuda kullanıp denedim olmadı
transactionlar muhtemelen kapalıdır cunku bir islem vs. yapmadan disconnect bile edemiyorum
program kapanınca haliyle disconnect oluyor.
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Updateler yuklu delphi 5 icin 5.04
yalnız adım adım gidince tamam Connected degeri False gorunuyor
ama diger form acılınca (orda ibdataset var create esnasında acılıyor)
kapalı connection ı acıyor.galiba problem burada
bende Formları acmadan bakıyorum connection yoksa acmıyorum
bu sekilde halloldu
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet o Database bağlı bir dataseti açarsan IBDatabase'i de otomatik açıyor.

Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Ben design time'da butun datasetleri kapalı bir sekilde projeyi derliyorum. Zaman zaman design time'da acmak gerekiyor tabi de son olarak projeyi kullanmak amacı ile derlerken alışkanlık olarak butun datamoduller icindeki datasetlerin kapalı olmasıan dikkat ediyorum...
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Evet, aynı sorun benim de zamana zaman dikkatimi çekiyor. Malum herhangi bir basit yeni bir proje formu açıp üzerine bir dataset, datasource ve dbgrid ekleyin bağlantıları ve gerekli ayarları yapıp dataset i actif hale getirince run-time da ilgili kayıtları dbgrid üzerinde görebiliyorken, ayni projeyi çalıştırınca da herhangi bir kod yazmamış olmamıza rağmen yine dataset açık durumda görebiliyoruz ve kullanabiliyoruz.

Projelerde de Database bileşeninin herhangi bir DataSet (Table, Query) inin Active edilmesi durumunda Database de Connect duruma geldiğinden, o durumda exe oluşturulması, exe nin çalıştırılmaya kalkıldığında (genelde başka bir pc de, çünkü genelde veritabanı yolu farklı olduğundan) veritabanını/yolunu bulamayıp run-time hatası ile karşılaşılıyor. Program derlenirken bütün properties leri de aynı şekilde kayıt edildiğinden run-time da da daha program çalışmaya başlarken mesela DataModulu Create ederken Database bileşenini de Connect olarak create etmek istiyor ve olan oluyor. Bu tip durumlara zaman zaman düştüğümüz için bende de Fahrettin hocam dan daha ileri seviyede paranoya oluştuğundan başka pc ye taşıyacağım programlar için exe yi oluştururken her seferinde Database in DisConnect olup olmadığını kontrol ediyorum. :?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla