Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema Select Dinamica

    Ciao a tutti, devo creare una select dinamica con cui passare i valori mediante form ad una seconda pagina dove mi visualizzerà i dati in base al valore scelto.

    La select deve mostrare: Cognome, nome, secondo nome e data di nascita estraendoli dalla tabella carico_scarico

    Ho creato la seguente:

    codice:
    <%
    sql = "SELECT cognome,nome1,nome2,data_nascita FROM carico_scarico group by cognome,nome1,nome2,data_nascita"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>
                  
                          <%
    Response.write( "<select name='cliente'>")
    'Ciclo Recordset
    do until rs.eof
    Response.write ("<option value='"& rs("cognome") & "'>")
    Response.write (" "& rs("cognome") &" - ")
    Response.write (" "& rs("nome1") &" - ")
    Response.write (" "& rs("nome2") &" - ")
    Response.write (" "& rs("data_nascita") &"</option>")
    
    rs.movenext
    loop
    
    Response.write("</select>")
    %>

    però, mi passa solo il cognome e non il nome1 e il nome2 e la data_nascita

    come posso fare?.

    Nella pagina di visualizzazione dei risultati ho:


    codice:
    <%
    ID=Request("cliente")
    
    
    sql = "SELECT * FROM clienti WHERE cognome="& ID
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    %>
    Ho bisogno di fare la ricerca sui 3 paramentri e non solo sul cognome.

    Grazie e a tutti

  2. #2
    se metti solo il cognome

    Response.write ("<option value='"& rs("cognome") & "'>")

    lo schiavetto passa solo il cognome....

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ho provato a mettere il nome, ma non so come fare....

    se metto....

    codice:
     
    Response.write ("<option value='"& rs("cognome") & "'>")
    Response.write ("<option value='"& rs("nome1") & "'>")
    Response.write ("<option value='"& rs("nome2") & "'>")
    mi salta tre righe ogni volta e poi mi passa solo il valore finale, nome2

  4. #4
    viene passato quello che sta nel 'value'... metti tutti lì

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    Mi puoi scrivere te il value, ho provato in tanti modi però non funziona....

    Nella Pagina di visualizzazione, come faccio poi a integrarli nell query?

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    problema in parte risolto:

    codice:
    Response.write ("<option value='"& rs("cognome") &" "& rs("nome1") &" "& rs("nome2") &" "& rs("data_nascita") &"'>")
    per il value nel passaggio dei valori...

    però come posso fare a interagirlo con la query di ricerca?.

    codice:
    <%
    ID=Request("cliente")
    
    
    sql = "SELECT cognome,nome1,nome2,data_nascita FROM carico_scarico WHERE ID="& ID
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    %>
    Non ho dimestichezza con le query...

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    Ho risolto così:

    codice:
    <%
    mydati=Request.Form("cliente")
    mycampi=Split(mydati," ")
    cognome = mycampi(0)
    nome1 = mycampi(1)
    nome2 = mycampi(2)
    data_nascita = mycampi(3)
    
    sql = "SELECT cognome,nome1,nome2,data_nascita FROM carico_scarico WHERE (cognome= '"&cognome&"' And nome1='"&nome1&"' And nome2='"&nome2&"' And data_nascita=#"&data_nascita&"#)"
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    %>
    quando impagino i valori nel seguente modo:

    <%=rs("cognome")%>

    me lo da anche se metto:

    <%=rs(1)%>

    però ora mi da il segente errore:

    Tipo di errore:
    ADODB.Field (0x80020009)
    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    /test/fatturazione/fattura_magazzino/pagina1.asp

    Da cosa può essere causato l'errore?. Grazie

  8. #8
    dopo la query testa rs.eof. probabilmente non trova niente

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.