Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: problema con filtro

  1. #1

    problema con filtro

    Ho un problema con un filtro che funziona ad 1/3 delle mie aspettative.

    Situazione:
    ho creato una pagina contente un form composto da una select e da un campo testo che inviando si carica una pagina che riassume il filtro con i parametri precedenti.

    Questo è il codice nella pagina che riassume i risultati:
    codice:
    <%
          Dim sc, cn, rs, id, sql 
        sc = ""
        sc = sc & "driver={Microsoft Access Driver (*.mdb)};dbq="
        sc = sc & Server.MapPath("../mdb-database/articoli_web.mdb")
        Set cn = Server.CreateObject("ADODB.Connection")
        Set rs = Server.CreateObject("ADODB.Recordset")
        cn.Open sc
    	id = Request.form("idcateg")
    	Sql="SELECT * FROM q_iniziale WHERE id_cat LIKE " + id
    	Response.Flush
    	rs.Open Sql, cn
    %>
    più sotto, per i risultati:

    codice:
    <%=Rs("articolo")%></p>
           <%
    rs.movenext
    %>
    Il problema sono due:
    - non so impostare il secondo paramentro che è anche lui un like riferito al nome dell'articolo
    - non mi restituisce tutti i risultati, ne lascia uno solo.

    Come posso fare?
    grazie per l'aiuto
    Davide

  2. #2
    già sbagli il primo. come fai a fare una ricerca LIKE numero? che equivarrebbe a dire - in italiano - che SOMIGLIA a 5... pensaci

  3. #3
    Ho aggiunto un'altra variabile:

    <%
    Dim sc, cn, rs, id, articolo, sql
    sc = ""
    sc = sc & "driver={Microsoft Access Driver (*.mdb)};dbq="
    sc = sc & Server.MapPath("../mdb-database/articoli_web.mdb")
    Set cn = Server.CreateObject("ADODB.Connection")
    Set rs = Server.CreateObject("ADODB.Recordset")
    cn.Open sc
    id = Request.form("idcateg")
    Sql="SELECT * FROM q_iniziale WHERE id_cat=" + id +"AND articolo LIKE" + articolo
    Response.Flush
    rs.Open Sql, cn
    %>
    ma l'errore è
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

  4. #4
    la LIKE va bene per variabili stringa, che quindi vanno tra apici

    ... campo='pippo' ---> uguale a pippo
    ... campo LIKE 'pippo%' ---> inizia con pippo
    ... campo LIKE '%pippo' ---> finisce con pippo
    ... campo LIKE '%pippo%' ---> contiene pippo


  5. #5
    il problema persiste anche, onde evitare ho provato a mettere l'ugualianza come condizione

    il risultato è sempre lo stesso:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /portale/fl_articoli.asp, line 21

    e la linea 21 è
    21: rs.Open Sql, cn

  6. #6
    ----------------------------------------------------
    impariamo a fare un po' di debug

    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    ----------------------------------------------------

  7. #7
    Ecco qui il risultato:

    ----
    SELECT * FROM q_iniziale WHERE id_cat=1 AND articolo=prova
    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    ODBC driver does not support the requested properties.

    /portale/fl_articoli.asp, line 22
    -----

    L'errore è sempre lì: rs.Open Sql, cn

  8. #8
    mi quoto, rileggi
    Originariamente inviato da optime
    la LIKE va bene per variabili stringa, che quindi vanno tra apici

    ... campo='pippo' ---> uguale a pippo
    ... campo LIKE 'pippo%' ---> inizia con pippo
    ... campo LIKE '%pippo' ---> finisce con pippo
    ... campo LIKE '%pippo%' ---> contiene pippo


  9. #9
    infatti prima avevo scritto che avevo posto l'ugualianza... anziché LIKE e nel database esistono due articoli che si chiamano prova ed hanno altre specifiche differenti e appartengono tutte e due alla categoria 1....

  10. #10
    e quindi? non capito cosa hai detto e che cosa c'entri questa tua affermazione con l'errore

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.