sql 2005 türkçe karakter sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

Dediğiniz gibi denedim Kayıt getirmedi
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

Sağlık olsun...

Emin olmak için son kez yazıyorum.
(*) JOIN'leri devre dışı bırakıp sadece bu GRUP kodunu sorabileceğiniz bir basit SELECT cümlesi ile dener misiniz ?

(*) Bir de denediğiniz SELECT cümlesini copy/paste ile buraya yazar mısınız ?
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

Sonuç aynı kayıt getirmedi

Kod: Tümünü seç

IskontoRap.Close;
IskontoRap.SQL.Text:='SELECT * FROM TBLSTSABIT WHERE GRUP_KODU=N'+#39+''+Edit9.Text+''+#39+'';
IskontoRap.Open;
SQL de bu şekilde kayıt geliyor

Kod: Tümünü seç

SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU='TÝBET'
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

Tırnak işaretlerine takıldım... Aşağıdaki şekilde son kez dener misin ?

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU=N'+QuotedStr( Edit9.Text) );
Bir de SQLServer Mangement Studio kurulu mu makinanda, bunu direkt oradan yazarak sormayı dener misin ? İnanasım gelmiyor da.. Şimdi aşağıdaki ekran kopyası benim SQLServer veritabanından sorgu sonuçlarının ekran kopyası aşağıda

Resim

Resim
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

uzak bağlantı verebilirim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

ozcank yazdı: SQL de bu şekilde kayıt geliyor

Kod: Tümünü seç

SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU='TÝBET'

Şunu sorayım o zaman, tabloya bakar mısın ? Hem 'İ' hem de 'Ý' olanlar var mı ?

Kod: Tümünü seç

SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU like N'İ'
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

evet TÝBET sql de bu şekilde
İ olan yok Ş yok
DEPÝTAK
METÝN
TARÝÞYAÐ
bu şekilde SQL de

Bu kodda hiçbirşey gelmiyor ABC BIOBLAS

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU=N'+QuotedStr( Edit9.Text) );
En son ozcank tarafından 25 Tem 2014 12:18 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

ozcank yazdı:evet TÝBET sql de bu şekilde
İ olan yok Ş yok
DEPÝTAK
METÝN
TARÝÞYAÐ
bu şekilde SQL de
Diyebileceğim birşey kalmadı. Geriye şunu denemen kaldı. ( herhangi bir edit'den alınca karakter dönüşüyor ya o bakımdan) direkt ASCII karşılığı yazıncaki halini aşağıdaki şekilde bir dener misin ...

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU=N'+QuotedStr(  'T'#221'BET'  ) );
bir de (N)'siz hali

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU='+QuotedStr(  'T'#221'BET'  ) );
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

Hiçbir kayıt getirmedi ABC de getirmedi

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU=N'+QuotedStr(  'T'#221'BET'  ) );
isterseniz ammy verebilirim bakmanız için bir yerde bir şey kaçırıyor olabilirim.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

(N) olan (UNICODE) olan kısmı da silin zaten benim adıma yapacak birşey kalmadı. :roll:

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU='+QuotedStr(  'T'#221'BET'  ) );
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

Netsis GRUP_KODU Türkçe karakterde nasıl sorguluyor onu anlayamadım :)
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

Tabloda GRUP_KODU Varchar(8)
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

ozcank yazdı:Netsis GRUP_KODU Türkçe karakterde nasıl sorguluyor onu anlayamadım :)
Problem, Delphi yakasından giden karakter karşıya 'İ' olarak ulaşmıyor başka bir şey olarak ulaşıyor. INSERT ile kayıt girme opsiyonun olsaydı buradan karşıya ne olarak gittiğini anlardık. Problem tek taraflı okuma olduğundan doğru soruya doğru yanıt kuralının işlemesi.
ozcank yazdı:Tabloda GRUP_KODU Varchar(8)
Benim örnekte de Varchar(250)

TABLO özelliklerinde Extended Properties kısmında Collation nedir. Bendeki "Turkish_CI_AS"

Firmanın Türkçe destek konusunda dökümanları var mı onu araştırmak lazım. Sana başarılar dilerim. İnşallah benim NetSis'e işim düşmez diyorum. Likom'a (Gusto BPM) sürekli eleştiri yağmurunda bulunuyordum neler varmış dedirtti :)
Resim
Resim ....Resim
ozcank
Üye
Mesajlar: 925
Kayıt: 28 Nis 2005 05:29

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen ozcank »

SQL_Latin1_General_CP1_CI_AS
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4740
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: sql 2005 türkçe karakter sorunu

Mesaj gönderen mrmarman »

Birşey gördüm...
Aşağıdaki iki sorguyu da bir dener misin ?
(Yine biris N'li diğer N'siz

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU COLLATE TURKISH_CI_AS = N'+QuotedStr(  'TİBET'  ) );

Kod: Tümünü seç

IskontoRap.SQL.Add('SELECT GRUP_KODU FROM TBLSTSABIT WHERE GRUP_KODU COLLATE TURKISH_CI_AS = '+QuotedStr(  'TİBET'  ) );
Resim
Resim ....Resim
Cevapla