Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130

    riempire una seconda listbox

    ciao a tutti...
    ho la necessità di riempire una seconda listbox dopo aver selezionato una voce in una prima..

    ho questo codice
    <font face="verdana, arial, helvetica"size="2">Prodotto:</font>
    <form name="form1" method="get" action="distribuzione1.asp">
    <select name="gg" id = "gg" onchange="submit()">
    <%
    Dim titolo,titolo1

    Set objConn = Server.CreateObject("ADODB.Connection")
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\database\bcd.mdb")
    objConn.Open cString,adOpenKeyset, adLockOptimistic
    Set objRs = Server.CreateObject("ADODB.Recordset")




    set objRs = objConn.Execute("SELECT DISTINCT macrocat from prodotti ")
    objRs.movefirst
    Do while NOT objRs.EOF

    %>

    <option value="<%=objRs(0)%>"><%=objRs(0)%></option>







    <%objRs.Movenext
    Loop

    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    </SELECT>

    ke mi popola la prima listbox e quando seleziono mi spara alla seconda pagina "distribuzione1.asp" ke ha questo codice

    <font face="verdana, arial, helvetica"size="2">Tipologia:</font><SELECT NAME="descrizione" >
    <%
    Dim gg


    Set objConn = Server.CreateObject("ADODB.Connection")
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("\database\bcd.mdb")
    objConn.Open cString,adOpenKeyset, adLockOptimistic
    Set objRs = Server.CreateObject("ADODB.Recordset")


    gg = request.QueryString("gg")

    set objRs = objConn.Execute("SELECT distinct sottocat from prodotti where macrocat = " & gg & " ")
    objRs.movefirst
    Do while NOT objRs.EOF

    %>

    <option><%=objRs(0)%></option>







    <%objRs.Movenext
    Loop

    objRs.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>
    </SELECT>


    ma mi da questo errore
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi (operatore mancante) nell'espressione della query 'macrocat = SCHEDE VIDEO'.
    /bcd/distribuzione1.asp, line 157

    ndò sbaglio?
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  2. #2
    Ma "gg" è una stringa?

    Perchè se così fosse hai dimenticato l'apicetto...

    ("SELECT distinct sottocat from prodotti where macrocat = '" & gg & "' ")

    Ciao.

    P.S. Forse non è quello il problema, ma si curamente quello è un errore.
    Senatus PopulusQue Romanus

  3. #3
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130


    azz eh si...



    grazie

    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  4. #4
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130
    rigà il sistema che uso è sbagliato..

    spiego quello ke vorrei fare...

    vorrei fare una ricerca con tre listbox...
    prodotto modello marca

    quando scelgo il prodotto mi carica nella seconda listbox i modelli di quel prodotto..poi scegliendo il modello mi carica nel terzo le marche...e alla fine un bel pulsantone :ignore: con la scritta cerca ke mi fa la ricerca di tutti e tre i criteri selezionati!

    per fare questo ho fatto 3 pagine ed ognuna carica i dati nella listbox..ma caricando la seconda list. per es. il valore selezionato nella prima scompare perche si riaggiorna il riempimento..e poi è un casino perkè in ogni pagina ke vado nn posso eseguire di nuovo le ricerche...
    premesso ke spero mi sia spiegato in maniera consona e adeguata...
    mi date qualke consiglio..? :master:
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  5. #5
    Forse riesci ad ottenere buoni risultati con Ajax ... ma ahimè, non ti posso essere utile (ancora non ne so molto)...magari fai un giro sul forum o cerca qualcosa tra i tutorial di questo sito.

    In maniera un po' più spartana e sicuramente più incasinata puoi tentare di fare qualcosa pre-caricandoti una quantità sostanziosa di array con i quali andrai a ricaricare dinamicamente le listbox successive in cascata in base alla selezione precedente.
    In quest'ultimo caso, a parte le query, è tutto javascipt.

    Ciao.
    Senatus PopulusQue Romanus

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.