Delphi 2009 ile Rave ve IBEvents Kullanımı

Bir proje aldım ve Delphi 2009 ile geliştireyim dedim. Projeye başladığımda hiçbir sorun ile karşılaşmadım, ancak ilerledikçe telafisi olmayan hatalarla boğuştum. Ben yandım siz yanmayasınız diye de buraya yazıyorum.

   1- IBEvents bileşeni çalışmıyor. Unicode ile gönderilen mesajın karakter seti uyuşmuyor sanırım.
   2- Rave Report’un kod editörü çalışmıyor. Bunun için Rave Report’un yeni sürümünü beklemek gerekiyor sanırım.
   3- Sisteminizde tanımlı bir yazıcı yoksa bile, bir yazıcı sürücüsünün tanıtılmış olması gerekiyor. Yoksa Rave Report’u ön izlemede göremezsiniz.

Delphi 2009, Firebird Ve Division By Zero Hatası

Delphi 2009 ile Firebird’den Interbase (diğer bileşen setlerini denemedim) bileşenlerini kullanarak bir tablodan veri çekmek istediyseniz, “division by zero” hatası ile karşılaşmamış olmanız mucize olarak tanımlanabilir. Uzun süre şahsımın başına dert olan bu hatanın çözümünü sanırım çözemeyenler de merak edecektir.

Hatanın sebebi karakter setlerinden kaynaklanıyor. İşin ilginç yanı, Firebird’deki tabloyu oluştururken UTF8 karakter setini seçmeme rağmen herhangi bir etki yaratmaması idi. Muhtemelen Firebird’ün UTF8 desteğinde sorun var.

Çözüm olarak alanlarınızın karakter setlerini None  olarak belirleyebilirsiniz, ancak var olan veritabanlarınız için bunun bir çözüm olduğu söylenemez.
Veritabanınızı bildiğiniz şekilde oluşturmaya devam edebilirsiniz; çünkü IBDataBase bileşeni ile Firebird’e bağlantı kurarken Unicode_FSS karakter setini seçmeniz, çözüm için yeterli olacaktır. Bildiğime göre Unicode_FSS  karakter seti eskiden UTF8 yerine kullanılıyormuş.