Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    errore 80040e14 (insert into)

    salve a tutti al forum...
    Non riesco a registrare i dati del form in un database access, mi da sempre questo errore:

    codice:
    INSERT INTO RegistrazioneUtenti (nome, cognome, data, indirizzo, citta, cap, email, telefono, id, password)VALUES ('Giovanni','Vaccaro','15/09/1978','via Ascolana','Palermo','90100','webhosting@lycos.it','091656545','s9aw4o','b8p9v6') 
    Microsoft JET Database Engine error '80040e14' 
    
    Syntax error in INSERT INTO statement. 
    
    /dardan/Micro/registrazione.asp, line 27
    Lo script che uso é:

    codice:
    <html>
    <head>
    <title>INSERIMENTO DI DATI IN UN DATABASE</title>
    </head>
    <body>
    <%
    'on error resume next
    nome = Request.form("nome")
    cognome = Request.form("cognome")
    data = Request.form("data")
    indirizzo = Request.form("indirizzo")
    citta = Request.form("citta")
    cap = Request.form("cap")
    email = Request.form("email")
    telefono = Request.form("telefono")
    id = Request.form("id")
    password = Request.form("password")
    dim objconn
    dim objrs
    set objconn = Server.CreateObject("ADODB.Connection")
    set objrs = Server.CreateObject("ADODB.Recordset")
    objconn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\dardan\Micro\database\DatabaseAziendale.mdb")
    SQL = "INSERT INTO RegistrazioneUtenti (nome, cognome, data, indirizzo, citta, cap, email, telefono, id, password)"
    SQL = SQL & "VALUES ('" & nome & "','" & cognome & "','" & data & "','" & indirizzo & "','" & citta & "','" & cap & "','" & email & "','" & telefono & "','" & id & "','" & [Password] & "')"
    response.write SQL
    response.flush
    objrs.Open SQL, objconn
    
    If err.number>0 then
    response.write "
    
    Errore nell'inserimento</P>" 
     
    elseif conn.errors.count> 0 then
    response.write "
    
    Attenzione!</P>"
    response.write "
    
    I dati inseriti non sono corretti.</P>"
    Else
    response.write "
    
    I dati sono stati inseriti correttamente!</p>"
    End if
    objconn.Close
    %>
    <hr>
    
    
    
    <%
    Response.Write("Torna alla pagina precedente")
    %>
    </p>
    </body>
    </html>
    Spero che qualcuno mi possa aiutare...
    Grazie
    Webmaster

  2. #2
    ahh dimenticavo...
    i campi nel database sono tutti di tipo testo...
    Webmaster

  3. #3
    controlla i tipi campo

    numerico,testo
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  4. #4
    metti tutti i nomi di campo tra [ ]

  5. #5
    Ho provato a mettere tra parentesi quadre tutte i nomi di campo ma non succede nulla!!!

    Mi da sempre questo errore:

    codice:
    INSERT INTO RegistrazioneUtenti (nome, cognome, data, indirizzo, citta, cap, email, telefono, id, password)VALUES ('Giovanni','Vacanti','15/05/1975','via Ascolana','Palermo','90100','webhosting@lycos.it','0915686985','id5j7a','g24aco') 
    Microsoft JET Database Engine error '80040e14' 
    
    Syntax error in INSERT INTO statement. 
    
    /dardan/Micro/registrazione.asp, line 27
    Questo è lo script utilizzato:

    codice:
    <html>
    <head>
    <title>INSERIMENTO DI DATI IN UN DATABASE</title>
    </head>
    <body>
    <%
    'on error resume next
    nome = Request.form("nome")
    cognome = Request.form("cognome")
    data = Request.form("data")
    indirizzo = Request.form("indirizzo")
    citta = Request.form("citta")
    cap = Request.form("cap")
    email = Request.form("email")
    telefono = Request.form("telefono")
    id = Request.form("id")
    password = Request.form("password")
    dim objconn
    dim objrs
    set objconn = Server.CreateObject("ADODB.Connection")
    set objrs = Server.CreateObject("ADODB.Recordset")
    objconn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath(" \dardan\Micro\database\DatabaseAziendale.mdb")
    SQL = "INSERT INTO RegistrazioneUtenti (nome, cognome, data, indirizzo, citta, cap, email, telefono, id, password)"
    SQL = SQL & "VALUES ('" & [nome] & "','" & [cognome] & "','" & [data] & "','" & [indirizzo] & "','" & [citta] & "','" & [cap] & "','" & [email] & "','" & [telefono] & "','" & [id] & "','" & [Password] & "')"
    response.write SQL
    response.flush
    objrs.Open SQL, objconn
    
    If err.number>0 then
    response.write "
    
    Errore nell'inserimento</P>" 
     
    elseif conn.errors.count> 0 then
    response.write "
    
    Attenzione!</P>"
    response.write "
    
    I dati inseriti non sono corretti.</P>"
    Else
    response.write "
    
    I dati sono stati inseriti correttamente!</p>"
    End if
    objconn.Close
    %>
    <hr>
    
    
    
    <%
    Response.Write("Torna alla pagina precedente")
    %>
    </p>
    </body>
    </html>
    Webmaster

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Assicurati che i valori che inserisci siano congruenti con i tipi di campo che hai definito.
    2) Lascia uno spazio prima di VALUES... password) VALUES
    3) Per eseguire una istruzione di INSERT non occorre aprire il recordset è sufficiente scrivere:

    objconn.Execute(SQL)

    4) Le parentesi quadre, necessarie soprattutto per il campo password, vanno sui nomi dei campi non sui valori!

    Roby

  7. #7

    Microsoft VBScript runtime error '800a01a8'

    Ciao a tutti,
    ho provato a fare ciò che mi hai detto Roby72 ma mi da sempre seppur diverso errore...
    I tipi di campo sono tutti testo...
    Sto impazzendo!!!

    Qui sotto ho postato l'errore:

    codice:
    INSERT INTO RegistrazioneUtenti ([nome], [cognome], [data], [indirizzo], [citta], [cap], [email], [telefono], [id], [password]) VALUES ('Giovanni','Vaccaro','15/09/1978','via Ascolana','Palermo','90100','webhosting@lycos.it','091656545','btgf4h','1xkph4') 
    Microsoft VBScript runtime error '800a01a8' 
    
    Object required: 'conn' 
    
    /dardan/Micro/registrazione.asp, line 32
    Questo è lo script con le ultime modifiche:

    codice:
    <html>
    <head>
    <title>INSERIMENTO DI DATI IN UN DATABASE</title>
    </head>
    <body>
    <%
    on error resume next
    nome = request.form("nome")
    cognome = request.form("cognome")
    data = request.form("data")
    indirizzo = request.form("indirizzo")
    citta = request.form("citta")
    cap = request.form("cap")
    email = request.form("email")
    telefono = request.form("telefono")
    id = request.form("id")
    password = request.form("password")
    dim objconn
    
    set objconn = Server.CreateObject("ADODB.Connection")
    
    objconn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath(" \dardan\Micro\database\DatabaseAziendale.mdb")
    SQL = "INSERT INTO RegistrazioneUtenti ([nome], [cognome], [data], [indirizzo], [citta], [cap], [email], [telefono], [id], [password])"
    SQL = SQL & " VALUES ('" & nome & "','" & cognome & "','" & data & "','" & indirizzo & "','" & citta & "','" & cap & "','" & email & "','" & telefono & "','" & id & "','" & Password & "')"
    response.write SQL
    response.flush
    objconn.Execute(SQL)
    
    If err.number>0 then
    response.write "
    
    Errore nell'inserimento</P>" 
     
    elseif conn.errors.count>0 then
    response.write "
    
    Attenzione!</P>"
    response.write "
    
    I dati inseriti non sono corretti.</P>"
    Else
    response.write "
    
    I dati sono stati inseriti correttamente!</p>"
    End if
    objconn.Close
    %>
    <hr>
    
    
    
    <%
    response.write("Torna alla pagina precedente")
    %>
    </p>
    </body>
    </html>
    Ciao... grazie
    Webmaster

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'errore è chiaro.
    conn cos'è?!?!?!

    elseif conn.errors.count>0 then

    questa riga a che ti serve?

    Roby

  9. #9
    Grazie Roby...
    Quel comando mi serviva per controllare i dati inseriti, e controllando il database mi sono accorto che inseriva i dati anche se dava quell'errore...
    Cmq adesso ho tolto quella riga e va tutto bene...
    ti ringrazio...alla prossima
    Webmaster

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.