Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    Parametri insufficienti. Previsto 1.

    Salve ragazzi mi succede una cosa strana!!!!!!!
    Ho due combo che devono popolarsi dinamicamente, solito discorso provincia -comune.
    Ora la prima combo si popola e facendo la select della provincia sulla prima dovrebbe popolarsi la seconda in base alla provincia scelta.Mi restituisce errore come parametri insufficienti.previsto 1 , che solitamente è l'errore che da quando non viene passata la variabile per il where della query.Ho fatto un response.write della provincia selezionata e mi printa a video. come mai non va?riuscite a scoprirlo voi? io sto impazzendo.
    Vi posto il codice,un po sporco per via delle righe commentate


    <script src="select.js"></script>
    <%
    response.Expires = -1
    response.AddHeader "PRAGMA", "NO-CACHE"
    response.AddHeader "CACHE-CONTROL", "PRIVATE"
    response.CacheControl = "PRIVATE"
    session.LCID = 1040
    Function SELECTED(firstVal, secondVal)
    If cSTR(firstVal) = cSTR(secondVal) then
    SELECTED = " SELECTED"
    End If
    End Function
    SQL = "SELECT distinct (provincia) "
    SQL = SQL & " FROM "
    SQL = SQL & " comuni "
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open sql, cn
    response.write("<table>")
    %>
    <form>
    <% if request.querystring("q") = "" then %>
    <select size="1" name="customers" onchange="showCustomer(this.value)">
    <option>Selezionare</option>
    <%
    do until rs.EOF
    for each x in rs.Fields
    %>
    <option value="<%=x.value%>"<%=SELECTED(x.value, request.querystring("CODICE"))%>>
    <%=x.value%></option>
    <%
    next
    rs.MoveNext
    loop
    response.write("</select></table>")
    end if
    if request.querystring("q") <> "" then
    codprov=Replace(Request.querystring("q"),"'","''")
    'codprov=request.querystring ("q")
    SQL = "SELECT comune FROM comuni WHERE provincia=" & codprov
    response.write sql
    'response.end
    ' SQL = "SELECT comune "
    ' SQL = SQL & " FROM "
    ' SQL = SQL & " comuni "
    ' SQL = SQL & " WHERE "
    ' SQL = SQL & " provincia = " & request.querystring("q") & " "
    set rs = Server.CreateObject("ADODB.recordset")
    rs.Open sql, cn
    response.write("<table>")
    %>
    <select size="1" name="denominazione" >
    <option>Selezionare</option>
    <%
    do until rs.EOF
    for each x in rs.Fields
    %>
    <option value="<%=x.value%>"<%=SELECTED(x.value, request.querystring("denominazione"))%>>
    <%=x.value%></option>
    <%
    next
    rs.MoveNext
    loop
    response.write("</select></table>")
    end if
    %>
    </form>
    <div id="txtHint"></div>

  2. #2
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    ciao,
    codprov è un numero o una stringa? se è numero prova cosi

    SQL = "SELECT comune FROM comuni WHERE provincia=" & val(codprov) &""

    Lia
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da optime
    ----------------------------------------------------
    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
    ----------------------------------------------------
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    fatto

    ho gia' controllato il print della sql ed è giusta, per quanto riguarda codprov è una stringa di 2 carattere che sarebbe la sigla della provincia

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    cmq risponde questo

    maGGica SQL...: SELECT * FROM comuni WHERE provincia=CH
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.

    /proto/default.asp, line 71

  6. #6
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    scusa,
    avevo sbagliato val() è una funzione di vb. Cmq ho visto ora che la tua variabile codprov è una stringa, prova a mettere le apici.


    SQL = "SELECT comune FROM comuni WHERE provincia=' " & trim(codprov )& " '
    Conn.Execute(SQL)
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163
    DUNQUE ORA MI ESCE LA SECONDA TENDINA MA NON SI POPOLA CON LA QUERY nel senso che la provincia e' giusta ma non mi fa vedere tutti i comuni diquella provincia!!!!!!

  8. #8
    Utente di HTML.it L'avatar di liana79
    Registrato dal
    Feb 2003
    Messaggi
    314
    quanti recordcount restituisce la query?
    ps. controlla le apici in tutte le query
    Ci sono solo due modi per vivere la vita.
    Uno è come se niente fosse un miracolo.
    L'altro è come se tutto fosse un miracolo

  9. #9
    guarda che continui a sbagliare, visto che dopo l'apice singolo metti uno spazio. toglilo!

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163
    grazie il problema era lo spazio apici

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.