Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: querystring

  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    allora cod_parte è un campo testo nel database

    spiego un attimo cm funziona....

    io parto dalla pagina carico_scarico.asp in cui in un form inserisco

    sr/delivery number

    cod_parte

    quantità

    e ho messo un radio con carico e un'altro con scarico con i rispettivi valori 1 (carico) e 0 (scarico)

    io voglio che nel momento in cui si preme submit a seconda che si selezioni carico o scarico sommi o sottragga il numero immesso nel form quantità alla quantità totale presente nel mio db


    il db è così organizzato:


    T_PARTI in cui c'è:
    ID_PARTE (contatore)
    cod_parte (testo)
    descrizione(testo)
    quantita (numerico)


    selezionare la quantità tramite il codice parte (sql="SELECT quantita FROM T_PARTI_ATTUATI WHERE cod_parte="& cod_parte &"") mi serve x fare in modo che mi modifichi la quantità per quella singola parte


    spero sia un pò + chiaro

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    allora ho fatto un pò di prove e sono arrivato a questo risultato:

    <%@LANGUAGE="VBSCRIPT"%>
    <html>
    <head>
    <title>pippo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    <%
    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")
    rs.open sql, conn,3,3

    do while not rs.eof
    IF valore=1 then
    quantita1=rs("quantita")+quantita
    else
    quantita1=rs("quantita")-quantita
    end if
    rs.movenext
    loop


    rs("quantita")=quantita1
    rs.update
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing

    Response.redirect("trunkstock_attuati.asp")
    %>
    </body>
    </html>

    mi restituisce il seguente errore:

    ADODB.Recordset error '800a0bcd'

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

    /modifica_parte_attuati.asp, line 27


    la linea 28 è: rs("quantita")=quantita1


    cosa vuol dire? qualcuno può aiutarmi? grazie!

  3. #13
    prova

    do while not rs.eof
    IF valore=1 then
    quantita1=rs("quantita")+quantita
    rs("quantita")=quantita1
    rs.update
    else
    quantita1=rs("quantita")-quantita
    rs("quantita")=quantita1
    rs.update
    end if
    rs.movenext
    loop
    rs.close
    set rs=nothing
    conn.close
    set conn=nothing

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    155
    ciao ho provato come mi hai detto, nn mi da errori ma nemmeno mi cambia il valore della quantità nel database...ho provato alla fine del ciclo a fagli stampare il valore quantita1 ma nn mi scrive nulla....suggerimenti??

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.