Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22

    Insert into per inserire record in Access

    Buongiorno a tutti. Trovo ancora difficoltà nell'inserire dati in Access utilizzando ASP con SQL. Tanti metodi ma faccio ancora molti errrori. Qual'è il metodo più indicato? L'ultimo script che ho fatto preleva i dati da una pagina "login.asp" in una pagina " get.asp"

    Lo script di quest'ultima è :

    <%
    nome=request.form ("nome")
    request.form ("cognome")
    Set rs=Server.CreateObject("ADODB.Recordset")
    Set conn=Server.createObject("ADODB.Connection")
    conn.connectionstring= "Provider=Microsoft.jet.Oledb.4.0; data source="& Server.MapPath("connessione.mdb")
    SQL="INSERT into ISCRITTI (nome,cognome) VALUES '("'& request.form("nome") &'", "'& request.form("cognome") &'")'
    rs.ActiveConnection=Conn
    rs.Open SQL
    response.write ("Grazie per l'inserimento")
    Conn.close
    Set conn=nothing


    %>


    ma mi segnala questo errore:

    Tipo di errore:
    ADODB.Recordset (0x800A0E7D)
    Connessione chiusa o non valida in questo contesto. Impossibile utilizzarla per eseguire l'operazione.
    /get.asp, line 8


    Molti utilizzano il metodo rs.AddNew però desideravo capire come inserire dati semplicemente con Insert into.

    Un saluto

  2. #2
    codice:
    nome=request.form ("nome")
    cognome = request.form("cognome")
    
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("connessione.mdb")
    
    sql = "INSERT into ISCRITTI (nome,cognome) VALUES('"&nome&"', '"&cognome&"')"
    set rs = conn.execute(sql)

    Asp non è copia / incolla con degli script.
    Studiati per bene quello che ti ho scritto se alcune cose non ti sono chiare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    Grazie, tutto chiaro. potrei anche scrivere solo così ? :



    nome=request.form ("nome")
    cognome = request.form("cognome")

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("connessione.mdb")

    sql = "INSERT into ISCRITTI (nome,cognome) VALUES('"&nome&"', '"&cognome&"')"
    conn.execute(sql)
    conn.close
    Set conn=nothing




    Vedo che funziona.
    Grazie ancora Ciao

  4. #4
    preciso anche per zetaweb che le istruzioni di INSERT/UPDATE/DELETE non hanno bisogno dell'apertura di un recordset e quindi possono essere eseguite direttamente dalla connessione


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.