• 20-04-2008, 02:39:27
    #1
    Merhabalar,
    Yaklaşık 2 günden beri bu konuyla alakalı araştırma yapıyorum ancak sade bir anlatım bulamadım.
    Asp'de database üzerinde gelişmiş arama nasıl yaptırılıyor bunla ilgili bir örnek, kod v.s. gibisinden yardımda bulunabilirseniz sevinirim.
    Elimdeki çalışmada fiyat ve yıl aralıkları da mevcut bunu da belirtmek isterim..
    Şimdiden teşekkürler...
  • 20-04-2008, 18:09:45
    #2
    Arama yaptığımda gelişmiş arama ile ilgili bazı kodlar buldum ancak

    Alıntı
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
    bu uyarıyı alıyorum.

    İşta yazdığım kodlar :

    Alıntı
    strkategori = Request.Form("kategori")

    strmalzeme = Request.Form("malzeme")

    straltyil = Request.Form("basyil")

    strustyil = Request.Form("bityil")

    straltlim = Request.Form("altl")

    strustlim = Request.Form("ustl")

    Set rs = Server.CreateObject("Adodb.Recordset")

    SQL = "SELECT * FROM ilan WHERE "

    If IsNumeric(strkategori) Then

    SQL = SQL & " kategori = "& strkategori &" "

    End If

    If strmalzeme <>"" Then

    SQL = SQL & "AND malzeme = "& strmalzeme &" "

    End If

    If straltyil <> Year("1900") Then

    SQL = SQL & "AND yas >= "& straltyil &" "

    End If

    If strustyil <> Year(Now) Then

    SQL = SQL & "AND yas <= "& strustyil &" "

    End If

    If strustlim <>"0" AND IsNumeric(strustlim) Then

    SQL = SQL & "AND fiyat >= "& strustlim &" "

    End If

    If straltlim <>"0" AND IsNumeric(straltlim) Then

    SQL = SQL & "AND fiyat <= "& straltlim &" "

    End If

    Rs.Open SQL, db, 1, 3

    If rs.Eof Then

    Response.Write "Aradığınız kriterlere uygun sonuç bulunamadı."

    Else

    Do While Not rs.Eof
    Hatanın nerede olduğunu bulamadım. Yardımcı olabilirseniz sevinirim...
  • 21-04-2008, 02:10:54
    #3
    between komutunu kullanarak sorunu hallettim. ilgililerden konuyu kilitlemelerini rica ediyorum...