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));
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
