türkçe karakter sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

türkçe karakter sorunu

Mesaj gönderen sga »

merhaba,
ben malzemenin adına göre arama işlemi yapıyorum.fakat kullanıcı malzemenin adını tamamen aynı girmek zorunda kalıyor.küçük harfe çevirip öyle karşılaştırmaya karar verdim. ama bu seferde türkçe karakter sorunu ortaya çıkacak. bu konuda ne yapabilirim?
sga
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

merhaba
bu linke baktım içindekileri uyguladım ama şimdide şöyle bir sorunum var bu sadece databasedeki veriler büyük harfle girildiyse işe yarıyor.eğer küçük harfle girildiyse function farklı sql farklı çeviriyor ve kelimeler uyuşmadığı için hiçbirşey bulunmuyor :(
sga
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
FaoSoft yazdı: Query1.SQL.Add('select * from MUSTERI WHERE upper(ADI)=:AD');
yukardaki sql de upper var. yani vt de küçük harfle girilmişsede arama yapar. sen kullandığın sql de de upper yapmalısın.
eğer genede olmuyor diyorsan yazdığın sql i gönder müsait olan arkadaşlar bi baksın.

kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

select * from"arge malzemeler" where upper(tanim) like :aaa

sql im bu
sga
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

şöyle kullan:

Kod: Tümünü seç

ibquery1.close;
ibquery1.sql.clear;
ibquery1.sql.add('select * from malzemeler where upper(tanim) like '+quotedstr(ansiuppercase(edit1.text)));
ibquery1.open;
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

tablonun dili Türkçe olmalı. ayrıca mysql ise ı ve İ karakterlerini büyük harfe hatalı çeviriyor.SQL'deki upper fonksiyonununun döndürdüğü veriyi kontrol edip. upperin nerede işlemediğini kontrol et
Kullanıcı avatarı
sga
Üye
Mesajlar: 60
Kayıt: 08 Tem 2005 12:49

Mesaj gönderen sga »

peki ben bu veriler giriliği anda datbaseye aktarmadan önce formtyaz function unu kullanıp sonra databaseye yazmak istersem,bu databaseye yazma işini nasıl yaparım?
sga
Cevapla