• 01-02-2009, 17:36:50
    #1
    merhabalar

    kullandığım kod

    SQL	= "SELECT * FROM mekan"
    SQL = SQL & " WHERE (mekan.tip like '%" & arama & "%') or (mekan.ilce like '%" & arama & "%')"
    set rs = server.createobject("ADODB.Recordset") 
    rs.open SQL,depo,1,3
    bu şekilde sadece istanbul aramasını gösteriyor fakat ben istanbulda şeklinde yapılan aramalarıda göstermek istiyorum içinden çıkamadım ne yapmam gerekir
  • 01-02-2009, 18:14:34
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yazdığın sorguyla bulması lazım.
    Eğer veritabanı olarak access kullanıyorsan , access i ve İ ayıramaz yani istanbul yazınca büyük harfle yazılmış İstanbul u ve bunun ekli yazılmış hallerini bulmaz.Ama istanbul diye aratınca yazdığın sorguda aynı şekilde küçük harfle yazılmış istanbulda yı da bulmazı gerekir.
    Diğer aramalarda da sorun var mı mesala okul kelimesini aratınca okulda gibi sonuçlar çıkıyormu.Eğer çıkıyorsa nedeni biraz öce dediğim olabilir.
    Aşağıdaki sorguyu deneyebilirsin aranan kelime ile başlayan tüm sonuçları döndürür.Ama yine büyük küçük harften dolayı oluşan oluşan sornu çözmez.
    SQL = "SELECT * FROM mekan"
    SQL = SQL & " WHERE (mekan.tip like '" & arama & "%') or (mekan.ilce like '" & arama & "%')"
    set rs = server.createobject("ADODB.Recordset")
    rs.open SQL,depo,1,3
  • 01-02-2009, 18:34:50
    #3
    öncelikle merhaba database olarak .mdb kullanıyorum örneklediğiniz like komutunu denemiştim ve diğerlerinide denedim bir sonuca varamadım

    türkçe karakterlerde büyük küçük sorun veriyor dediğiniz gibi

    Balıkesir adında bir ilanım var BALIKESİR, BALIKESIR sonuçlarında çıkmıyor ama kemer adında bir ilanım var KEMER aramasında çıkıyor türkçe karakterlerde bi sıkıntı var artık onuda yuttum dert etmiyorum ama şu aramada 2. kelime sıkıntısı kötü örneğin balıkesir sonuçlarında ilan var balıkesir satılık aramasında sonuç yok
  • 01-02-2009, 19:23:54
    #4
    Büyük küçük harf sorunu sadece türkçe ve ingilizce karakterlerde farklılık olduğu zaman ortaya çıkyor.Yani i harfinin türkçe deki büyük harfi İ ingilizcede I.Harfin büyük ve küçük durumları ingilizcedekiden farklıysa bu sorun çıkıyor. balikesir aramasıyla BALIKESIR sonucunu bulabilirsin ama BALIKESİR sonucunu vermez.Ayı şekilde ı ve I harfleri içinde sorun çıkar ama diğer türkçe karakerler için sorun çıkmaz ö,Ö ,ü,Ü gibi büyük küçük farketmez.
    birden fazla kelimede arama için splite le ayır herbir keime için arama yaptır.
    dizi=Split(arama," ")
    SQL = "SELECT * FROM mekan WHERE "
    for i=0 to Ubound(dizi)
    SQL=SQL&"mekan.tip like '%" & dizi(i) & "%' or "
    SQL=SQL&"mekan.ilce like '%" & dizi(i) & "%'"
    Next
    Kelimenin ek almış haliyle mesala kemer ve kemerden için aynı sonuç döndürmek access de nasıl olur tam bilmiyorum ama SQL 2000/2005 yapılablir.
  • 01-02-2009, 20:12:00
    #5
    sonuç yok ama balıkesir ilanı BALIKESIR şeklindede arandığındada sonuç vermiyor

    şu şekilde çözüm düşündüm benim şimdi keywords alanım var buna ilan başlığı yanına döngü ile satılık kiralık devran şeklinde tagları oluşturup aramayı bunun içinde yaptırmayı düşünüyorum

    yapmak istediğimde .mdb database'de mümkün değilmiş biraz araştırdıktan sonra gördüm çok teşekkür ederim ilgilendiğin için