Visualizzazione dei risultati da 1 a 8 su 8

Discussione: errore insert db

  1. #1

    errore insert db

    ciao,ho dei problemi con un processo semplicissimo:inserire nuovi dati in un db.
    la pagina solo codice che ho (ovvero quella che realmente scrive i dati) è questa:

    codice:
    <html>
    <head>
    <script language="javascript">
    function apri(url) { 
    newin = window.open(url,'titolo','scrollbars=no,width=290,height=200');
    }
    </script>
    </head>
    <%
      'On Error Resume Next
      session.lcid = 1040
      
      nome = Request.Form("nome") 
      cognome = Request.Form("cognome")
      citta = Request.Form("citta")
      email = Request.Form("email") 
      
      rs.Open "newsletter-iscritti", conn2, , adLockOptimistic 
      
      rs.AddNew 'inserisce nei campi del db
      rs("Nome") = nome
      rs("Cognome") = cognome
      rs("Citta") = citta
      rs("E-mail") = email
      
      rs.update
      
      rs.close
      set rs = nothing
    %>
    <body onunload=javascript:apri('popup_ringrazio.htm') onload=javascript:window.location.href='pag-newsletter-iscrizione.asp'> 
    </body>
    </html>
    gli oggetti settati nell'include connect_db sono rs e conn (quindi si chiamano giusti).
    l'errore che ho in output è il seguente:

    ADODB.Recordset error '800a0bb9'

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    /Add_news_process.asp, line 19

    dove la riga 19 è quella in rosso.qualche idea?

  2. #2
    li c'è scritto conn2 ma era solo una prova,anche con conn non va

  3. #3
    allora,niente di nuovo sul fronte?

  4. #4
    niente da fare...ho cambiato il codice,non mi da più lo stesso errore ma me ne da un altro,anche se non capisco molto bene perchè.
    la pagina ora si presenta così:

    codice:
    <html>
    <head>
    <script language="javascript">
    function apri(url) { 
    newin = window.open(url,'titolo','scrollbars=no,width=290,height=200');
    }
    </script>
    </head>
    <%
      session.lcid = 1040
      
      nome = Request.Form("nome") 'nome della form
      cognome = Request.Form("cognome")
      email = Request.Form("email")
      
      set rs = Server.CreateObject("ADODB.Recordset")
      sql = "Insert Into newsletter-iscritti (Nome, Cognome, E-mail) values ('"&nome&"', '"&cognome&"', '"&email&"')" 
      set rs = conn.execute(sql)
      
      rs.update
      
      rs.close
      set rs = nothing
    %>
    <body onunload=javascript:apri('popup_ringrazio.htm') onload=javascript:window.location.href='pag-newsletter-iscrizione.asp'> 
    </body>
    </html>
    l'errore che mi da è:

    Microsoft JET Database Engine error '80040e14'

    Syntax error in INSERT INTO statement.

    /Add_news_process.asp, line 19

    ma io l'errore di sintassi (che dovrebbe essere nella riga rossa) non lo vedo.
    qualcuno sa dirmi qualcosa?!

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    1) Le variabili nome e cognome potrebbero contenere degli apici.
    2) Forse non gli piace il trattino all'interno del nome della tabella
    3) La query di INSERT INTO si esegue così:
    conn.execute(sql)

    e basta!

  6. #6
    ok,grazie,ma non c'era bisogno di scaldarsi.solo avevo un problema che non capivo...
    non pensavo di aver urtato nessuno.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da quake_84
    ok,grazie,ma non c'era bisogno di scaldarsi.solo avevo un problema che non capivo...
    non pensavo di aver urtato nessuno.

    Non mi scaldavo...
    :maLOL:

    Il basta era per l'execute, non per te...

    Roby

  8. #8
    ah,scusa...è che a volte mi rendo conto di fare domande banali,e quindi...niente...errore mio...
    doppiamente grazie,allora...

    ciao ciao

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.