Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31

Discussione: Scomporre una stringa

  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Scomporre una stringa

    Ho questa stringa:
    conferma_ordine.asp?INP_Garanzia=04534&INP_Sistema_Operativo=01826&INP_Colore=COL_02&INP_Motherboard=05773&
    INP_Memoria=03289&INP_Graphic_Processor=05743&INP_Hard_Disk_One=03291&INP_Optical_Drive_One=05491&INP_Floppy_Drive=03655&
    INP_Modem=03615&x=56&y=15
    Io vorrei estrarre solo i dati in rosso e utilizzarli in una query su database. Il problema è che gli input non sono sempre gli stessi, come posso fare?

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    che vuol dire gli input non sono sempre gli stessi?!?

    fai request.querystring(...) di tutti i parametri e li metti nella query, dove sta il problema?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Gli input (in questo caso dei radiobutton) sono generati dinamicamente dalla pagina precedente e non sono sempre gli stessi o hanno sempre lo stesso nome, non posso fare una pagina con tuute le possibili varianti, altrimenti ogni volta dovrei andarla a modificare!

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Sto tentando quetso ciclo:
    codice:
    <%
    dim rs, i, input, var, rs2
    
    var = "Area-G_A100"
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.ActiveConnection = MM_remtech_STRING
    rs.Source = "SELECT * FROM configurazioni WHERE modello = '" & var & "'"
    rs.Open()
    
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.ActiveConnection = MM_remtech_STRING
    
    do while not rs.eof
    input = request.querystring("INP_"&rs("cat_comp")&"")
    rs2.Source = "SELECT * FROM componenti WHERE cod_art = '" & input & "'"
    rs2.Open()
    response.write rs2("desc_art")
    rs.movenext
    loop
    
    %>
    La prima query estrae i nomi degli input dal database e la seconda dovrebbe nei miei sogni scrivere la descrizione dell'oggetto...

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    esempio:
    <%
    For Each item In Request.QueryString
    Response.Write(item & " = " & Request.QueryString(item) & VbCrLf)
    Next
    %>

    fonte

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Grazie...e per fare la query su database come faccio?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La crei dinamicamente dentro al for/next.
    Invece di stampare variabili e valori li assegni a due variabili distinte che aggiorni ad ogni ciclo.

    Roby

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho provato così:
    codice:
    For Each item In Request.QueryString
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.ActiveConnection = MM_remtech_STRING
    
    sql = "SELECT * FROM componenti WHERE cod_art = '" & item & "'"
    
    
    rs2.Source = sql
    rs2.Open()
    
    Next
    ma mi da questo errore:
    Tipo di errore:
    ADODB.Recordset (0x800A0E79)
    L'operazione non è consentita se l'oggetto è aperto.
    /remtech/CasaUfficio/conferma_ordine.asp, line 27

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nel ciclo le variabili dinamiche non le query.

    Roby

  10. #10
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Continuo a non capire...mi da sempre lo stesso errore

    codice:
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.ActiveConnection = MM_remtech_STRING
    
    For Each item In Request.QueryString
    variabile = item
    Next
    
    
    rs2.Source = "SELECT * FROM componenti WHERE cod_art = '" & variabile & "'"
    rs2.Open()

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.