Unicode Destekli Access Veritabanı İle Kodlamada Dikkat
Gönderen : Oğuz Demirkapı (9:42 AM)
0 yorum - Kategori : Coldfusion | SQL

ColdFusion ile çalışırken veritabanı çözümü olarak MS Access seçilmiş ise dikkat edilecek önemli bir ayrıntıyı tekrar hatırlatmak istedim.
6 Aralık 2003 tarihli blog kaydını sizlere tekrar iletiyorum.
------------------------------------------------------------
Bir süre önce yaptığım bir projenin ColdFusion MX 6.1 güncellemesi sonrasında hata çıkardığına dair bir mail aldım. Proje geliştirilme aşamasında ColdFusion 5 ve Access kullanılmış idi. Ancak projenin ColdFusion MX 6.1 sunucuya taşınmasından sonra sorguların sonuçları hatalı olarak boş gelmekte idi. Sorunun nedenini incelerken normal Access sürücüsü ve unicode destekli Access sürücüyü denediğimde, normal olanda çalışmakta ancak unicode destekli sürücü ile sorun oluşmakta idi.
Sorunun nedeninin sorgularda kullanılan karşılaştırmalar sırasında "boolean" olan alanlar için kullanılan tanımdan kaynaklandığını buldum ve sorguları değiştirerek sorunu hallettim.
Sorgularda;
yerine
kullanarak soruna neden olan durumu ortadan kaldırabiliyoruz.
Yada daha genel bir çözüm olarak aşağıdaki yazımı kullanabiliriz.
------------------------------------------------------------
O günlerde ColdFusion MX 6.x için belirttiğim durum ColdFusion MX 7 için de geçerliliğini korumakta. Durum Macromedia'dan çok Macromedia'nın Access veritabanlarına ulaşmak üzere kullandığı JDBC bağlantı yazılımını üreten DataDirect sürücülerinden kaynaklanmakta.



