Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: querystring

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155

    problema con querystring

    ciao ho un problema su una query, devo passare un valore numerico contenuto nella variabile "valore" ad un'altra pagina tramite un redirect ma nn riesco a farlo, penso x via di apici e virgolette.. :master: :master:

    qui sotto il codice
    <%@LANGUAGE="VBSCRIPT"%>
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <%
    valore= Request.Form("scelta")
    Set conn=server.CreateObject("adodb.connection")
    conn.open "provider=microsoft.jet.oledb.4.0; data source="&server.MapPath("mdb-database/trunkstock.mdb")
    set rs =server.CreateObject("adodb.recordset")
    rs.open "T_RICERCA", conn,3,3
    rs.addnew
    rs("SR")=request.form("SR")
    rs("part_number")=request.form("cod_parte")
    rs("quantita") =request.Form("quantita")
    rs.update
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing
    response.redirect("modifica_parte.asp?valore")
    %>
    </body>
    </html>
    qualcuno può aiutarmi?

    e un'ultima cosa...nella pagina modifica_parte.asp la variabile poi la recupero con un request.querystring giusto?

    grazie mille!

  2. #2
    response.redirect("modifica_parte.asp?valore="&val ore)



    e lo recuperi con valore=request.querystring("valore")

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    ok perfetto funziona...e se volessi concatenare un'altro valore in una variabile che si chiama quantità? cm faccio?

  4. #4
    response.redirect("pagina.asp?valore1=" & valore1 & "&valore2=" & valore2 & "&valore3=" & valore2 .... )

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    perfetto funziona...


    ora xò con i valori che ho passato tramite quella query devo fare delle operazioni...

    <%
    valore=request.querystring("valore")
    quantita=request.QueryString("quantita")
    cod_parte=Request.QueryString("cod_parte")
    Set conn=server.CreateObject("adodb.connection")
    conn.open "provider=microsoft.jet.oledb.4.0; data source="&server.MapPath("mdb-database/trunkstock.mdb")
    sql="SELECT quantita FROM T_PARTI_ATTUATI WHERE cod_parte="& cod_parte &""
    set rs =server.CreateObject("adodb.recordset")

    IF valore=1 then
    rs("quantita")="quantita"+quantità
    else
    rs("quantita")="quantita"-quantita
    end if

    Response.redirect("trunkstock_attuati.asp")
    %>
    premetto che questa parte mi serve x gestire un carico/scarico molto semplice di un magazzino,
    la logica è: recupero il valore 1 (carico) o il valore 0 (scarico) dalla pagine precedente
    SE il valore è 1 (carico) ALLORA somma il valore presente nel database ( rs("quantita") ) al valore "quantita" che ricavo dalla query altrimenti se il valore è 0 allora sottrai il valore "quantita" al valore presente nel database ( rs("quantita") )


    spero di essere stato chiaro....qualcuno mi può aiutare?

  6. #6
    forse volevi scrivere....

    IF valore=1 then
    quantita=rs("quantita")+quantita
    else
    quantita=rs("quantita")-quantita
    end if


    e poi aggiorni il campo quantità nel tuo db (col valore quantita)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    mettendolo come mi hai detto mi da questo errore:

    ADODB.Recordset error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.

    /modifica_parte_attuati.asp, line 21
    la linea 21 è:


    quantita=rs("quantita")-quantita


    cosa potrebbe essere che non funziona?

    grazie

  8. #8
    quell'errore indica che non esiste nella tabella un campo quantita

    controlla che il nome del campo sia corretto


    oppure che non sia stato trovato l'elemento con il cod_parte che hai inserito per la ricerca

    prova a far stampare la query e controlla cosa manca o dov'è l'errore

    a="SELECT quantita FROM T_PARTI_ATTUATI WHERE cod_parte="& cod_parte &""
    response.write a

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    ho stampato la query e mi da questo risultato:

    SELECT quantita FROM T_PARTI_ATTUATI WHERE cod_parte=0100-1853



    e in effetti il cod_parte corrisponde..

  10. #10
    il campo quantita esiste nella tua tabella?


    comincia ad inserire

    do while not rs.eof
    ....
    ....
    rs.movenext
    loop

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.