Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
403
Tıklama
0
Öne Çıkarma
MDB ,asp ile türkçe karakterlerde arama yapılamıyor ?
S
20 yıl
Yüzbaşı
Konu Sahibi

günaydın arkadaşlar ,

ASP ile mdb dosyasını kontrol ediyorum , dosyada sira_no , ilce , ad_soyad şeklinde 3 alan var. ilce alanındaki kayıtlara Yıldırım , Osmangazi , Ertuğrulgazi , Gürsu gibi ilçe isimleri var. arama kısmında ilçeye göre arama yapmaya çalışıyorum kullandığım SQL cümlesi :

Kod:
SQL="select * from ilanlar where ilce='Yıldırım'


sorgu sonucunda hiçbir kayıt dönmüyor , veritabanına bağlanma kısmında sorun yok , içerisinde türkçe karakter olmayan kayıtları aradığımda hiçbir sorun yok ,bu durum sadece türkçe karakter içeren kayıtları aradığım zaman oluyor?

ne önerirsiniz ?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



U
20 yıl
Binbaşı

Diyelim 1 sira_no'lu kayıt Yıldırım olsun...
SELECT * FROM ilanlar WHERE sira_no=1

dediğinde ekrana gelen kayıt nasıl çıkıyor? yani "Yıldırım" diye düzgün çıkıyor mu yoksa "ı" harfleri yerine başka bir karakter basıyor mu?


Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: un.real

Diyelim 1 sira_no'lu kayıt Yıldırım olsun...
SELECT * FROM ilanlar WHERE sira_no=1

dediğinde ekrana gelen kayıt nasıl çıkıyor? yani "Yıldırım" diye düzgün çıkıyor mu yoksa "ı" harfleri yerine başka bir karakter basıyor mu?


gelen kayıt düzgün görünüyor. başka bir karakter çıkmıyor.


Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı

access'in dil ayarları var mı? onları bi karıştır istersen.
kaydının düzgünlüğünden eminsin değil mi? yani mesela Yıldırım yazarken başına yanlışlıkla bir boşluk karakteri kaydetmişsindir sonra = ile ararken yanlış çıkıyordur. sorunun Türkçe'den kaynaklandığını nasıl ispatladın? istersen bir de "... WHERE ilce LIKE '%Yıldırım%'" diye dene...


Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı
Konu Sahibi

access'in bildiğim kadarıyla dil ayarları yok , varsa bile ben görmedim.

sorunun türkçe karakterden kayanakladığını şuradan yakaladım. ilçe olarak Gemlik , Osmangazi , Keles , Karacabey gibi türkçe karakter içermeyen kayıtları ararken hiçbir sorun yok. ama ne zaman Yıldırım , İnegöl , Harmancık , Yenişehir gibi türkçe karakter içeren ilçeleri sorgulasam ilginç bir şekilde hiçbir şekilde sonuç gelmiyor ?

not:un.real ilgine teşekkür eder , Bursa'dan selam ederim :)


Bu mesaja 1 cevap geldi.
U
20 yıl
Binbaşı

bişey değil :) benden de Bursa'ya selam olsun Ankara'dan

peki bu kayıtları asp sayfanı kullanarak mı girdin yoksa access'i açıp elinle mi girdin?
yani
INSERT INTO ilanlar (ilce) VALUES('Yıldırım')
diye kaydedebiliyorsa
SELECT ilce FROM ilanlar
diye de getirebilmesi lazım diye düşünüyor insan... bilemiyorum.

[EDIT]
bilmiyorum ne kadar yardımcı olur, ama access'i biraz karıştırdım... yukarıdaki Menüden Araçlar'ı seçip Seçenekleri Seçersen, karşına çıkan ekrandan da 'Genel' sekmesini seçersen aşağıda "Yeni veritabanı sıralama düzeni" diye bir yer var... orada Türkçe'nin seçili olduğundan emin ol. bilmiyorum ama herşeyi Türkçe yapmakta fayda var ;)





< Bu mesaj bu kişi tarafından değiştirildi un.real -- 8 Ağustos 2005, 18:12:28 >
Bu mesaja 1 cevap geldi.
S
20 yıl
Yüzbaşı
Konu Sahibi

kayıtların ilk bölümünü asp kod ile girdim , arama çalışıyor görünüyordu , ta ki tr karakterleri içeren sonuçların gelmediğini görünceye kadar , bu noktadan sonra kayıtları elle girmeye başladım. elle girdiğim kayıtlardan tr karakter içermeyen kayıtlar geliyor , tr karakterli kayıtlar gelmiyor.

projenin , sona yaklaşması itibariyle kodlama ile sorunu "aştım" , yıldırım =1 , gemlik=2 gibi , rakamsal aramalarda sorun çıkmadı.


ilginize teşekkür eder , iyi çalışmalar dilerim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.