Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178

    Problema Errore Database

    Ciao a tutti e graize per l'aiuto:

    questo è l'errore che mi esce quando interrogo il db:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /test/newsletter/subscribeNewsletter.asp, line 42

    Vi posto il listato di codice:

    <%@ Language = VBScript %>

    <%
    Email = request.form("Email")

    'Send an email to the bugger to confirm the email address
    if len(Email) <> 0 then

    'Time to open the database
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("db.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * From Newsletter where Email = '"&Email&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    'Return error if email already exists
    while not rs.eof
    if rs("Email") = Email then

    output = "Questo indirizzo e-mail è già presente nel database"
    blnError = true

    end if
    rs.moveNext
    wend

    if not blnError then

    SQL = "INSERT INTO Newsletter (Email, Status) values ('"&Email&"', 0)"
    SQL = SQL&"VALUES('"&email&"')"
    Conn.Execute(SQL)
    conn.close

    'Compose email message here
    Message = "Per confermare l'iscrizione alla Newsletter "&CompanyName&" ("&DomainName&")," &vbCrLf
    Message = Message & "clicca semplicemente sul link quì di seguito:" & vbCrLf & "http://"&DomainName&"/newsletter/newsletterConfirmation.asp?email="&Email
    Message = Message & vbCrLf & vbCrLf & "Se invece non vuoi partecipare alla nostra newsletter, ingnora questo messaggio." &vbCrLf
    Signature = vbCrLf & "Imprtante: Non Rispondere a questa e-mail." & vbCrLf & vbCrLf & "____________________" & vbCrLf
    Signature = Signature & CompanyName & vbCrLf & "http://"&DomainName

    set newMailObj = server.createObject("CDONTS.NewMail")
    newMailObj.BodyFormat = 1
    newMailObj.MailFormat = 0

    newMailObj.from = "no-reply@"&replace(DomainName, "www.", "")
    newMailObj.to = Email
    newMailObj.subject = CompanyName & " Conferma Registrazione alla Newsletter"
    newMailObj.body = Message & Signature
    newMailObj.send
    set newMailObj = nothing

    output = "Iscrizione Avvenuta

    Controlla la tua e-mail, clicca il link in essa presente per confermare l'iscrizione."
    end if
    end if
    %>


    Cimi mi può dare una mano, lo ringrazio di cuore.

  2. #2
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Questa è sbagliata:

    codice:
    SQL = "INSERT INTO Newsletter (Email, Status) values ('"&Email&"', 0)"
    SQL = SQL&"VALUES('"&email&"')"
    Questa è giusta :

    codice:
    SQL = "INSERT INTO Newsletter (Email, Status) values ('" & Email & "', 0)"
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ho fatto come mi hai detto però mi da sempre il seg. errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Punto e virgola ( mancante alla fine dell'istruzione SQL.
    /test/newsletter/subscribeNewsletter.asp, line 34

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da m_ferraris
    ho fatto come mi hai detto però mi da sempre il seg. errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Punto e virgola ( mancante alla fine dell'istruzione SQL.
    /test/newsletter/subscribeNewsletter.asp, line 34

    Stampati la query:

    codice:
    SQL = "INSERT INTO Newsletter (Email, Status) VALUES ('" & Email & "', 0)"
    response.write SQL &"
    "
    response.end
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    178
    ecco il risultato della query

    INSERT INTO Newsletter (Email, Status) VALUES ('ferraris_marco@virgilio.it', 0)

  6. #6
    Qual'è la riga 34?
    Prima l'errore era alla riga 42 che era l'execute della INSERT.
    Ora è la 34 che dovrebbe stare prima della 42...

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da m_ferraris
    ecco il risultato della query

    INSERT INTO Newsletter (Email, Status) VALUES ('ferraris_marco@virgilio.it', 0)
    Status è un campo numerico?
    Se si la query è corretta: il problema è da qualche altra parte nel tuo codice.
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Che staus sia una parola riservata?

    codice:
    SQL = "INSERT INTO Newsletter (Email, [Status]) VALUES ('" & Email & "', 0)"

    Roby

  9. #9
    Originariamente inviato da m_ferraris
    ho fatto come mi hai detto però mi da sempre il seg. errore

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Punto e virgola ( mancante alla fine dell'istruzione SQL.
    /test/newsletter/subscribeNewsletter.asp, line 34
    L'errore dice che manca un punto e virgola...

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Dove lo mettiamo? :master:

    Roby

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.