Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

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
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen AhmetNuri »

Firebird de Bug
Bir veri tabanı uygulamam var.
Firebird 2.0.4 versiyonu ile hiç bir sıkıntım yok.
Fakat Firebird 2.1.1 ile hata veriyor
Sorguda kullanılan değişkende Türkçe karekter var ise hata veriyor
Kullanılan araçlar
Delphi 7
IBX
Veri tabanındaki Tüm alanlar Türkçe olarak tanımlanmış durumda

Delphi Kodu

Kod: Tümünü seç

  with IBDataSetExelM  do
  begin
    Close;
    SelectSQL.Clear;
    SelectSQL.Add('select * from EXCELM');
    SelectSQL.Add(' where EXCELM_FORMADI like '+ ':'+ FormAdi);
    Params[0].AsString := FormAdi +'%';
    EditKln.Text := IBDataSetExelM.SelectSQL.Text;
    Open;
    First;
  end;
Datasete giden sql cümlesi

Kod: Tümünü seç

"select * from EXCELM
 where EXCELM_FORMADI like :H_SİPARİŞ"
 
hata Mesajı

Kod: Tümünü seç

"Dynamic Sql error code = -104
TokenUnknown - line 2 column 29
İ process stoped"
Ahmet DENİZ
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen aslangeri »

s.a.
bu firebird ile alalakalı değil
parametre yi türkçe karakter vermişsiniz
onu duzeltin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen AhmetNuri »

Paremetre nin kendisi Türkçe Karekter değil Parametre ile giden değer Türkçe Karekter içeriyor.
paremetrenin kodu

Kod: Tümünü seç

    SelectSQL.Add(' where EXCELM_FORMADI like '+ ':'+ FormAdi
Aynı kod hiç bir değişiklik yapmadan Fb 2.0.4 de ve 1.5.4 de çalışıyor
ama ana makineye fb 2.1.1 kurunca sorun oluyor.
Bug liste bir mesaj bıraktım.
Benzer bir bug ı Ali Rıza hoca da bırakmış. ve onun bug ı 2.1.2 de düzeltilmiş.
Bu adres
http://tracker.firebirdsql.org/browse/CORE-2276
Ahmet DENİZ
meron06
Üye
Mesajlar: 393
Kayıt: 15 Eki 2005 04:23

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen meron06 »

arkadaşlar fb 2.0.4 den 2.1 e geçerken bizde bi kaç sorun yaşadık.firebirdün sitesinde bu sorunla ilgili neler yapılacağı anlatılmış.veri tabanında bi kaç procedure kodu verilmiş o kodları derleyip çalıştırıyorsun ve karakter vb anlamsız hataları düzeltiyor.bi kez uyguladım fakat aradım bilgisayarımda bulamadım.bulur bulmaz buraya yazacam.(bug la ilgili bi pdf dökümanı vardı sanırım orda anlatıyordu.)
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen AhmetNuri »

zaten 2.1.2 nin test sürümü yayınlanmış. umarım kararlı sürümde bu sorunlar kalkmış olarak gelir
Ahmet DENİZ
Kullanıcı avatarı
White Rose
Üye
Mesajlar: 726
Kayıt: 06 Tem 2005 09:41
Konum: Güneyden
İletişim:

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen White Rose »

Aynı sorun bende de var Firebird 1.5.3 te oluşturduğum veritabanını burdan backup yapıp Fb 2.1.1 de restore ettim,
ancak bir Procedure de sorgu içinde 'Ç' (tek tırnak içinde Ç harfi) vardı bu procedure yi açmıyor ve hata veriyor.

Ayrıca açıklama alanlarında (/*... */) da Türkçe harflerden dolayı hata veriyor.
Çözümü bulan arkadaşlar burada paylaşırsa memnun oluruz.
AhmetNuri
Üye
Mesajlar: 262
Kayıt: 02 Tem 2007 07:55
Konum: ist
İletişim:

Re: Firebird 2.1.1 Türkçe Karekter sorunu(Bug olabilir)

Mesaj gönderen AhmetNuri »

ben bunu bug liste gönderdim
adamlar ısrar ile bunun ibx den kaynaklı olduğunu savunuyorlar
ve herhangi bir değişiklik yapmıyorlar
konuyu daha iyi anlatabilecek olan bir hocamız var ise
http://tracker.firebirdsql.org/browse/CORE-2276
bu bug a açıklama yapabilir.
Ben açıyorum onlar kapatıyorlar çünkü
Sonuca ulaşan olurda buraya yazarsa sevinirim
Ahmet DENİZ
Cevapla