IBDatabaseInfo, IBSQLMonitor

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

IBDatabaseInfo, IBSQLMonitor

Mesaj gönderen Fatih! »

IBDatabaseInfo

Tam olarak bir veri erişim bileşeni değildir. Bağlı olduğunuz Interbase veritabanı hakkında bazı bilgileri almanızı sağlar. ODS sürümü, page size, kaç kullanıcı bağlı vb.

örnek için hazır bir projebniz olduğunu varsayıyorum. ek olarak formunuza bir listbox,button ve IBDatabaseInfo bileşeni ekleyip IBDatabaseInfo'nun Database özelliğine Forma erklediğiniz IBDatabadse Bileşenini gösterip buttonun onclick olayına aşağıdaki kodu yazın.

Kod: Tümünü seç

Listbox1.Items.Add('Kullanılan Bellek = ' + IntToStr(IBDatabaseInfo1.CurrentMemory));
Listbox1.Items.Add('Veritabanı Dosyası = ' + IBDatabaseInfo1.DbFileName);
Listbox1.Items.Add('Versioyon = ' + IBDatabaseInfo1.Version);
Listbox1.Items.Add('Kaydedilen Kayıt Sayısı = ' + IBDatabaseInfo1.InsertCount.Text);
Listbox1.Items.Add('SQL Dialect = ' + IntToStr(IBDatabaseInfo1.DBSQLDialect));
Listbox1.Items.Add('Kullanıcı Adı = ' + IBDatabaseInfo1.UserNames.Strings[0]);
Listbox1.Items.Add('Sayfa Boyutu = ' + IntToStr(IBDatabaseInfo1.PageSize));
Listbox1.Items.Add('Databaseye Bağlı Kullacı Sayısı = ' + IntToStr(IBDatabaseInfo1.UserNames.Count));
Test edin




IBSQLMonitor

Uygulamanızdan Interbase veritabanına gönderilen SQL cümlelerini kaydetmek ve göstermek için kullanılır. Bir şeyler ters gittiğinde teşhis için kulanılabilir.



örnek için hazır bir projebniz olduğunu varsayıyorum. ek olarak formunuza bir listbox,button ve IBSQLMonitor bileşeni ekleyin


IBSQLMonitor ve IBDatabase TraceFlags takip edilmesini istediğiniz bölümleri True yapın
IBSQLMonitor’ün OnSQL olayına aşağıdaki kodu yazın.

Kod: Tümünü seç

Listbox1.Items.Add(EventText);

Özellikleri

Enabled > False yaparsanız çalışmaz.

TraceFlags

tfQPrepare Prepare Komutu
tfQExecute ExecSQL ile çalıştırılan SQL sorguları
tfError Hata Mesajları. SQL Hata kodları dahil
tfStmt çalıştırılan tüm SQL sorguları
tfConnect Databaseye Bağlanma ve bağlantıyı kesme olayları
tfTransact Tansaction hareketleri. Örneğin StartTransaction,Commit,RollBack.
tfBlob Blob Dayta Tipi Üzerindeki Hareketler
tfMisc Bu seçeneklerde bulunmayan Diğer Hareketler
tfService Firebird veya interbase tarafından kullanılan komutlar
tfQFetch Helpte izine Rastlayamadım :-)
Cevapla