Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Di nulla.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    rieccomi ora sono alle prese con la pagina che aggiorna il database con le modifiche inserite nel form, questo è il codice:

    <%
    if request("id")=1 then

    dim conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/aggiornamento.mdb")

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "SELECT * FROM topalternative order by id", conn, 3, 3

    art01=request.form("art01")
    tit01=request.form("tit01")
    id01=request.form("id01")
    prezzo01=request.form("prezzo01")
    rs.update

    RS.Close
    Set RS = Nothing
    conn.Close
    Set conn=Nothing

    else
    end if
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    </body>
    </html>

    una volta cliccato il tanto del form e reindirizzati a questa pagina, non compare nessun errore, ma tornando alla pagina precedente (quella del form) il campo o i campi modificati sono perfettamente come all'origine, non hanno cambiato valore..

  3. #13
    Se le variabili che devi aggiornare sono numeriche, modifica il tuo script così:

    codice:
    art01=request.form("art01") 
    tit01=request.form("tit01") 
    id01=request.form("id01") 
    prezzo01=request.form("prezzo01") 
    
    sql = "UPDATE tua_tabella set art01 = " & art01 & ", tit01 = " & tit01 & ", id01 = " & id01 & ", prezzo01 = " & prezzo01 & " WHERE tuo_id = " & & rs("id")
    
    Conn.execute(sql)		
    %>
    Se le variabili che devi aggiornare sono stringhe, modifica il tuo script così:

    codice:
    art01=request.form("art01") 
    tit01=request.form("tit01") 
    id01=request.form("id01") 
    prezzo01=request.form("prezzo01") 
    
    sql = "UPDATE tua_tabella set art01 = '" & art01 & "', tit01 = '" & tit01 & "', id01 = '" & id01 & "', prezzo01 = '" & prezzo01 & "' WHERE tuo_id = " & rs("id")
    
    Conn.execute(sql)		
    %>
    Se sono sia stringhe che numerici mischi i due codici.

    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    bene, nuovi problemi in arrivo

    a seguito di un rifacimento del database ho dovuto dare una ritoccatina al codice, e se per la pagina di visualizzazione e inserimento modifica record database non ho problemi:

    <%
    dim conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/aggiornamento.mdb")
    %>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Gestione Bestsellers</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>

    <form action="aggiungi_best.asp?id=1" method="post" name="topalternative" id="topalternative">
    <div align="center">
    <table width="800" border="0">
    <tr>
    <td>TOP HOUSE SELLER </td>
    </tr>
    </table>
    <%
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "select * from tophouse WHERE idn=1", conn, 3, 3
    %>

    <table width="800" border="0">
    <tr>
    <td> 1</td>
    </tr>
    </table>
    <table width="800" border="0">
    <tr>
    <td>artista</td>
    <td><div align="center">
    <input name="art01" type="text" id="art01" value="<%=rs("artista")%>">
    </div></td>
    <td>titolo</td>
    <td><div align="center">
    <input name="tit01" type="text" id="tit01" value="<%=rs("titolo")%>">
    </div></td>
    <td>id articolo </td>
    <td><div align="center">
    <input name="id01" type="text" id="id01" value="<%=rs("id")%>">
    </div></td>
    <td>prezzo</td>
    <td><div align="center">
    <input name="prz01" type="text" id="prz01" value="<%=rs("prezzo")%>">
    </div></td>
    </tr>
    </table>
    <%
    RS.Close
    Set RS = Nothing
    %>
    <%
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "select * from tophouse WHERE idn=2", conn, 3, 3
    %>

    <table width="800" border="0">
    <tr>
    <td>2</td>
    </tr>
    </table>
    <table width="800" border="0">
    <tr>
    <td>artista</td>
    <td><div align="center">
    <input name="art02" type="text" id="art02" value="<%=rs("artista")%>">
    </div></td>
    <td>titolo</td>
    <td><div align="center">
    <input name="tit02" type="text" id="tit02" value="<%=rs("titolo")%>">
    </div></td>
    <td>id articolo </td>
    <td><div align="center">
    <input name="id02" type="text" id="id02" value="<%=rs("id")%>">
    </div></td>
    <td>prezzo</td>
    <td><div align="center">
    <input name="prz02" type="text" id="prz02" value="<%=rs("prezzo")%>">
    </div></td>
    </tr>
    </table>
    <%
    RS.Close
    Set RS = Nothing
    %>

    <table width="800" border="0">
    <tr>
    <td>3</td>
    </tr>
    </table>



    <input type="submit" name="Submit" value="Inserisci Top Seller">
    </p>
    </div>
    </form>
    <%
    conn.Close
    Set conn=Nothing
    %>

    <div align="center">
    </div>
    </body>
    </html>

    i veri casini iniziano quando devo andare alla pagina che permetterà ai dati inseriti nei vari tag del form, di modificare il database..ho creato il seguente codice:

    <%
    if request("id")=1 then

    dim conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/aggiornamento.mdb")

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open "SELECT * FROM tophouse order by idn", conn, 3, 3

    artista=request.form("art01")
    titolo=request.form("tit01")
    id=request.form("id01")
    prezzo=request.form("prz01")

    artista=request.form("art02")
    titolo=request.form("tit02")
    id=request.form("id02")
    prezzo=request.form("prz02")


    sql1 = "UPDATE tophouse set artista = '" & art01 & "', titolo = '" & tit01 & "', id = " & id01 & ", prezzo = " & prz01 & " WHERE idn='1'"
    Conn.execute(sql1)

    sql2 = "UPDATE tophouse set artista = '" & art02 & "', titolo = '" & tit02 & "', id = " & id02 & ", prezzo = " & prz02 & " WHERE idn='2'"
    Conn.execute(sql2)


    RS.Close
    Set RS = Nothing
    conn.Close
    Set conn=Nothing
    Response.Write ("Goodymusic Best Sellers aggiornato, <a href=gestione_best.asp>torna indietro</a>")
    else
    end if
    %>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>:: aggiornamento database in corso ::</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    </body>
    </html>

    ma non funziona, in quanto mi da errore di sintassi in update..inoltre a intuito credo che ci sia qualcos'altro di sbagliato ma di grosso..

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    104
    ci sono arrivato da solo:

    <%
    if request("id")=1 then

    dim conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mdb-database/aggiornamento.mdb")

    art01=request.form("art01")
    tit01=request.form("tit01")
    id01=request.form("id01")
    prz01=request.form("prz01")

    sql1 = "UPDATE tophouse set artista = '" & art01 & "', titolo = '" & tit01 & "', id = " & id01 & ", prezzo = " & prz01 & " WHERE idn = 1 "
    Conn.execute(sql1)

    art02=request.form("art02")
    tit02=request.form("tit02")
    id02=request.form("id02")
    prz02=request.form("prz02")

    sql2 = "UPDATE tophouse set artista = '" & art02 & "', titolo = '" & tit02 & "', id = " & id02 & ", prezzo = " & prz02 & " WHERE idn = 2 "
    Conn.execute(sql2)

    conn.Close
    Set conn=Nothing
    Response.Write ("Goodymusic Best Sellers aggiornato, <a href=gestione_best.asp>torna indietro</a>")
    else
    end if
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>:: aggiornamento database in corso ::</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    </body>
    </html>

    che soddisfazione ragazzi alla prossima!

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.