Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Update DB da un form

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    3

    Update DB da un form

    Ciao ragazzi,
    sono disperato, non riesco a capire dove sta il problema . Premetto che non sono un esperto, ma solo uno studente alle prime armi.
    Praticamente devo aggiornare delle quantita in un database, sottraendola da quella che inserisco in un form.

    Questo è il codice, dove sbaglio?? Grazie per l'attenzione.
    [l'errore è:
    An error occurred on the server when processing the URL. Please contact the system administrator.
    If you are the system administrator please click here to find out more about this error.]
    -------------------------------------------------------------
    <!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML
    4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
    <%@language="JScript"%>

    <html>
    <head>
    <%
    var con;
    var conString;
    con = Server.CreateObject("ADODB.Connection");
    conString = "Provider=Microsoft.Jet.OLEDB.4.0; "
    +"Data Source="+Server.MapPath("auto.mdb");
    con.Open(conString);
    %>

    </head>
    <body>
    <h1>Pagina C</h1>
    <%
    var sSQLString;
    eid = new Enumerator(Request.QueryString ("ID"));
    eq = new Enumerator(Request.QueryString ("qty"));

    while (!eid.atEnd()) {
    sSQLString = "UPDATE auto_nuove SET
    quantita=quantita-"+eq.item()+" WHERE
    id='"+eid.item()+"'";
    con.Execute(sSQLString);
    eid.moveNext();
    eq.moveNext();
    }

    Response.Write("<p class='success'>Acquisto
    avvenuto con successo.</p>");

    var rst;
    rst = Server.CreateObject("ADODB.Recordset");
    sSQLString = " Select * from auto_nuove ";
    rst = con.Execute(sSQLString);
    %>
    <table>
    <caption>Parco auto aggiornato</caption>
    <thead><tr><th>ID</th><th>Nome</th>

    <th>Quantit&agrave</th>

    <th>Costo</th></tr></thead>
    <tbody>
    <%
    while (!rst.EOF) {
    Response.write("<tr><td>"+ rst("id") +

    "</td><td>"+ rst("nome") + "</td> <td>"+ rst

    ("quantita")+"</td> <td>&euro; "+ rst

    ("costo")+"</td></tr>");
    rst.MoveNext( );
    }
    rst.Close( );
    con.Close( );
    rst = null;
    con = null;
    %>
    <tr><td colspan="4"><a

    href="lab12_3A.asp">Torna alla

    homepage</a></td></tr>
    </tbody>
    </table>

    </body>
    </html>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto,
    ritengo che ci siano errori di sintassi ma non conosco bene jscript (è troppo vecchio anche per me) se devi sviluppare in asp usa vbscript ma se non è obbligatorio io opterei per aspx (.NET) oppure PHP, considera che asp è abbandonato (non più sviluppato) da microsoft
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    3
    Il problema è questo pezzo qua...ovvero la combinazione dei seguenti:


    <%
    var con;
    var conString;
    con = Server.CreateObject("ADODB.Connection");
    conString = "Provider=Microsoft.Jet.OLEDB.4.0;

    "+"Data Source="+Server.MapPath("auto.mdb");
    con.Open(conString);

    sSQLString = "UPDATE auto_nuove SET quantita=quantita-"+eq.item()+" WHERE id='"+eid.item()+"'";
    con.Execute(sSQLString);

    %>

    dove sta l'errore?

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi:
    codice:
    con = Server.CreateObject("ADODB.Connection");
    conString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("auto.mdb");
    con.Open(conString);
    ma andare per tentativi lo ritengo l'approccio peggiore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.