Delphi 2009, Firebird Ve Division By Zero Hatası

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:

Delphi 2009, Firebird Ve Division By Zero Hatası

Mesaj gönderen Fatih! »

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ş.
Berdem
Üye
Mesajlar: 431
Kayıt: 28 Tem 2003 12:28

Re: Delphi 2009, Firebird Ve Division By Zero Hatası

Mesaj gönderen Berdem »

Sanki bu delphi'nin firebird veritabanına tavrı var gibi geldi. Sen firebird kullanırmısın :alsana: diyor. Kesinlikle FB doğal destek vermek istemiyor.DBexpress interbase driverını kullandığınızda blob data hata veriyor. Bunu sanırım kasıtlı yapıyorlar.Ücretli bileşen alın diyorlar.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Re: Delphi 2009, Firebird Ve Division By Zero Hatası

Mesaj gönderen Ali Erdoğan »

FIBPLus bileşenlerinde eskiden beri UTF desteği var.
Cevapla