Firebird Türkçe

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
safak
Şafak EBESEK
Mesajlar: 165
Kayıt: 05 Ağu 2003 04:39
Konum: Istanbul
İletişim:

Firebird Türkçe

Mesaj gönderen safak »

Tanıtım
Bir karakter seti seçimi, bir kaç farklılığı da beraberinde getiriyor.
Türkçe seçtiğimizi düşünürsek;
- Türkçe karakterleri database aktarmak (exception alınıyor),
- Türkçe karakter seti için sıralama yapmak...
Bu konular için bulduğum linklerden birisi oldukça faydalı.
http://delphi.weblogs.com/stories/storyReader$306

Altın Kurallar şöyle özetlenmiş:
-database yaratma sırasında karakter setini belirle,
-Client bağlanırken bu karakter seti parametresini vererek bağlansın

Sorunlar:
Eğer NONE karakter seti seçerseniz, bütün karakterler girilebiliyor. Fakat sıralama internal ASCII ağırlığına göre yapılıyor.

Eğer WIN1254, COLLATE PXW_TUR duzenini seçelirse ve Client bağlantısını WIN1254 karakter seti ile yaparsa her şey çalışıyor. (gibi görünüyor)

Esas sorun burada başlıyor (Benim için)
Bu bağlantı bır süre sonra, her şey aynı kaldığı halde (demekki kalmıyor) sanki tanımlanmamış gibi exception üretiyor.

Türkçe Karakterlerin veri tabanına sorunsuz girilişi, sıralamaların doğru yapılması için bilgilerinizi aktarmanızı rica ediyorum.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7588
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

character set olarak Win1254 ve collate olarakta PXW_TURK olarak seçerseniz bir sıkıntı olmaz. Ben hep bu şekilde kullanıyorum, bir sıkıntıyla karşılaşmadım henüz.

Kolay gelsin.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2357
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

database i create ederken werildiği gibi Table lardaki stringleride tiplerini win1254 ve collate kullanın bunun içinde pratik çözüm domain tanımlamak domain in tipini verirken win1254 ve collate seçin
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
safak
Şafak EBESEK
Mesajlar: 165
Kayıt: 05 Ağu 2003 04:39
Konum: Istanbul
İletişim:

Mesaj gönderen safak »

Evet sonunda buldum.

Ben denemeleri IBOConsole ile yapmıştım.
Bu denemelerde aldığım sonuçlar tutarlı değildi.
Bu program Delphi ortamını tam olarak emule etmiyor anlaşılan.

Yukarıdaki tanımlar doğrultusunda çalışınca her şey yolunda.
Delphi içersinden bu şekilde sorunsuz çalışıyor.
Hatta DB WIN1254 olarak yaratılmamış bir DB içersinde, yukarıdaki tanımlamalara uygun yaratılan tablolar da çalışıyor.

Bağlantı sırasında
lc_ctype=WIN1254
parametesini göndermeyi unutmayın.

Bu konuyla ilgilenenlar aşağıdaki linke gözatabilirler.
viewtopic.php?t=106

Bilgilerini paylaşan katılımcılara teşekkürler.
Cevapla