Visualizzazione dei risultati da 1 a 7 su 7

Discussione: da form a database

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274

    da form a database

    leggendo la guida http://asp.html.it/guide/lezione/2040/inserimento-dati/

    o provato a fare una prova mettendo il codice asp ed il form nella stessa pagina:
    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Prova</title>
    </head>
    
    <body>
    
    <form method="POST" action="">
        <p align="center">
    <input type="text" name="titolo" size="20">
    <input type="text" name="autore" size="20">
    <select size="1" name="genere">
        <option>Narrativa</option>
        <option>Horror</option>
        <option>Thriller</option>
        <option>Giallo</option>
      </select></p>
      <p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>
    <%
    ' Definizione della variabile
    dim strTitolo
    strTitolo = request.form("titolo")
    
    dim strAutore
    strAutore = request.form("autore")
    
    dim strGenere
    strGenere = request.form("genere")
    
    dim strCode
    strCode="innovatel"
    
    ' Mappaggio del database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("libreria.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    
    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT * FROM libri"
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    ' Preparazione e scrittura nuovo record
    rs.addnew
    rs(1) = strTitolo
    rs(2) = strAutore
    rs(3) = strGenere
    rs.update
    
    ' Chiusura del database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </body>
    
    </html>
    però non funziona e non succede nulla. mi dice "The page cannot be displayed "

    Come e dove correggere?

  2. #2
    Dalle opzioni avanzate di explorer TOGLI la spunta dalla voce Mostra messaggi di errore HTTP brevi.
    Riprova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    è già impostato senza spunta...

  4. #4
    codice:
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Prova</title>
    </head>
    
    <body>
    
    <form method="POST" action="">
        <p align="center">
    <input type="text" name="titolo" size="20">
    <input type="text" name="autore" size="20">
    <select size="1" name="genere">
        <option>Narrativa</option>
        <option>Horror</option>
        <option>Thriller</option>
        <option>Giallo</option>
      </select></p>
      <p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>
    <%
    on error resume next
    ' Definizione della variabile
    dim strTitolo
    strTitolo = request.form("titolo")
    
    dim strAutore
    strAutore = request.form("autore")
    
    dim strGenere
    strGenere = request.form("genere")
    
    dim strCode
    strCode="innovatel"
    
    ' Mappaggio del database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("libreria.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    
    if err <> 0 then response.write err.description
    
    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT * FROM libri"
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    ' Preparazione e scrittura nuovo record
    rs.addnew
    rs(1) = strTitolo
    rs(2) = strAutore
    rs(3) = strGenere
    rs.update
    
    ' Chiusura del database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </body>
    
    </html>

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    ok..

    mi da questo errore:


    Microsoft VBScript compilation error '800a0401'

    Expected end of statement

    /inserimento.asp, line 36

    strConn=strConn &amp; " DBQ=" &amp; Server.MapPath("/mdb-database/libreria.mdb")
    --------------------^

  6. #6
    Ma non basta modificare:
    codice:
    <form method="POST" action="">
    con
    codice:
    <form method="POST" action="prova.asp">
    dove al posto di prova.asp va il nome della pagina sopra postata?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    ok... funziona con questo codice:

    [code]
    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Inserimento</title>
    </head>

    <body>

    <form method="POST" action="">
    <p align="center"><input type="text" name="Titolo" size="20"><input type="text" name="Autore" size="20"><select size="1" name="Genere">
    <option>Horror</option>
    <option>Thriller</option>
    </select></p>
    <p align="center"><input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>
    <%
    ' Definizione della variabile
    dim strTitolo
    strTitolo = request.form("titolo")

    dim strAutore
    strAutore = request.form("autore")

    dim strGenere
    strGenere = request.form("genere")

    dim strCode
    strCode="innovatel"

    ' Mappaggio del database
    set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/libreria.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn

    ' Stringa di interrogazione sulla tabella libri
    sql = "SELECT * FROM libri"

    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    ' Preparazione e scrittura nuovo record
    rs.addnew
    rs(1) = strTitolo
    rs(2) = strAutore
    rs(3) = strGenere
    rs.update

    ' Chiusura del database
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </body>

    </html>
    [code]

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.