Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    15

    Errore di sintassi per UPDATE

    So fondendo il cervello ho un problema non riesco ad aggiornare i campi di una tebella che mi esce il seguente errore:

    Microsoft JET Database Engine error '80040e14'

    Syntax error in UPDATE statement.

    /modifica_utente_ok.asp, line 41

    alla linea 41 ho :
    set objRs = objConn.Execute(strsql)

    Vi incollo tutto il codice:

    <%
    Dim strConn, objConn, objRs, strsql, submitted
    Dim nome, cognome, login1, password1, data_ricevuto, email
    'abbiamo le chiavi per l'ufficio?
    If Session("login") then
    strConn = Application("dbconn")
    submitted = Request.QueryString("submitted")
    'si, ma è clickata la Form?
    If submitted then
    'si, è clickata quindi cambiamo i dati
    id = Request.QueryString("id")
    'raccogliamo I dati dall nostra form
    nome = Request.Form("Nome")
    cognome = Request.Form("Cognome")
    login1 = Request.Form("Username")
    password1 = Request.Form("Password")
    data_ricevuto = Request.Form("DataReg")
    email = Request.Form("email")
    'costruiamo la query
    strsql = "Update Login "
    strsql = strsql & " SET ("
    strsql = strsql & "nome = '" & nome & "',"
    strsql = strsql & "cognome = '" & cognome & "',"
    strsql = strsql & "login1 = '" & login1 & "',"
    strsql = strsql & "password1 = '" & password1 & "',"
    strsql = strsql & "data_ricevuto = '" & data_ricevuto & "',"
    strsql = strsql & "email = '" & email & "') "
    strsql = strsql & "Where id = " & id
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strConn
    Set objRs = Server.CreateObject("ADODB.Recordset")

    set objRs = objConn.Execute(strsql)
    'guarda per errori da solo, come abbiamo già fatto
    objConn.Close
    Set objConn = Nothing
    else
    'nessun click
    id = Request.QueryString("id")
    strsql = "Select * from Login where id = " & id
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open strConn
    Set objRs = Server.CreateObject("ADODB.Recordset")
    set objRs = objConn.Execute(strsql)
    nome = objRs("nome")
    cognome = objRs("cognome")
    login1 = objRs("login1")
    password1 = objRs("password1")
    DataReg = objRs("data_ricevuto")
    email = objRs("email")
    %>

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    15

    Stampa della query di aggiornamento

    Query di update:

    UPDATE Login SET (nome = 'RussoMod',cognome = 'EspeditoMod',login1 = 'SpeedyMod',password1 = '12345987',data_ricevuto = '16/11/2008',email = 'speedy@tin.itMod') Where id = 16

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    se il campo data_ricevuto è di tipo data devi metterlo tra #

    data_ricevuto = #16/11/2008#
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    La sintassi è corretta...

    che database é?

  5. #5
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Originariamente inviato da wallrider
    se il campo data_ricevuto è di tipo data devi metterlo tra #

    data_ricevuto = #16/11/2008#
    e se è Access mi pare la voglia in formato anglosassone:

    codice:
    data_ricevuto = Request.Form("DataReg")
    Data= mid(data_ricevuto,4,2) & "/" & Left(data_ricevuto,2) & "/" & mid(data_ricevuto,6)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    15
    Il db è access, e seprovassi ad eliminare la data?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    15


    ho messo #

    ma niente:


    Update Login SET (nome = 'Russo ',cognome = 'Espedito',login1 = 'Speedy',password1 = '12345',data_ricevuto = #16/11/2006#,email = 'speedy@tin.it') Where id = 16

    Microsoft JET Database Engine error '80040e14'

    Syntax error in UPDATE statement.

    /modifica_utente_ok.asp, line 42



    help!!!

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Hai provato a fare ciò che ti ho suggerito?

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    15

    Si ho provato e niente da fare

    Come posso fare per testare la query in access direttamente?

  10. #10
    access | query | nuova query | sql

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 © 2026 vBulletin Solutions, Inc. All rights reserved.