Visualizzazione dei risultati da 1 a 8 su 8

Discussione: querystring

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53

    querystring

    Ciao a tutti,
    sono alle prime armi e quindi mi adatto su modelli già esistenti per arrivare allo scopo
    Per questo non capisco il tipo di errore che mi dà.

    Per capirci vi giro un riassunto della mia pagina in cui prima fisso le variabili nel querystring
    poi eseguo la query di ricerca e la tabella lavora restituendomi il valore per cui ho effettuato la ricerca.

    Il problema è che se vado alla pagina senza passare nessun valore nel querystring mi si visualizza questo messaggio d'errore:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'

    Testo del comando non impostato per l'oggetto comando.

    /sicurezza/listino_prezzi/index1.asp, line 84

    mentre se eseguo la ricerca lavora correttamente.

    La linea 84 è la conclusione della select

    <%

    fornitore=replace(Request.querystring("fornitore") ,"'","''")
    if fornitore = "" then fornitore = Null end if
    if fornitore = "tutti" then fornitore = Null end if


    <%

    if fornitore <> " " then
    SQL="SELECT * FROM Tabella1 WHERE fornitore like '%"&fornitore&"%'"
    end if

    Set rec = Server.CreateObject("ADODB.Recordset")
    Set rec=Conn.Execute(SQL)
    %>

    <table>...
    </tr>
    <%
    Do Until rec.EOF
    %>
    <tr>....
    <%
    rec.MoveNext
    Loop
    %>
    </table>

  2. #2
    prima dici che se il fornitore NON è da cercare, va messo a Null, poi però testi " "... non ti sembra un'incongruenza?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53

    compilazione codice

    Mi sembra che tu ti stia riferendo alla condizione della Select

    if fornitore <> " " then
    SQL="SELECT * FROM Tabella1 WHERE fornitore like '%"&fornitore&"%'"
    end if

    Ho provato a modificarla con il Null ma cmq o ottengo la lista totale ma poi non funziona il filtro o oppure funziona il filtro ma quando entro nella pagina senza parametri mi appare l'errore

    Riesci a farmi un esempio di come andrebbe trattato?

  4. #4
    tu come l'hai modificato?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53
    fornitore=replace(Request.querystring("fornitore") ,"'","''")
    if fornitore = "" then fornitore = Null end if
    if fornitore = "tutti" then fornitore = Null end if

    Ho provato a mettere if fornitore <> "" then fornitore = Null end if
    e a disattivare la seconda condizione

    Poi invece ho provato a modificare la query mettemdo
    if fornitore = " " then

    o ancora
    if fornitore = Null then

    sto un po' annaspando..

  6. #6
    però a quella IF devi offrire un'alternativa, del tipo

    codice:
    if fornitore=Null then
       SQL="SELECT * FROM Tabella1" 
    ELSE ' <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
       SQL="SELECT * FROM Tabella1 WHERE fornitore like '%" & fornitore & "%'" 
    end if

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    53
    Ti ringrazio adesso funziona

  8. #8

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 © 2025 vBulletin Solutions, Inc. All rights reserved.