Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: sintassi errore

  1. #1

    sintassi errore

    Vorrei fare l'update di alcuni dati ma mi da questo errore (dove compare la freccia):

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in UPDATE statement.

    /catalogo/aggiornadatinazioni.asp, line 801





    <% ID = session("idnazioni2") %>
    <%
    nazioni=request.form("nazioni")
    note=request.form("note")

    'Imposto la connessione
    Set conn2 = Server.CreateObject("ADODB.Connection")
    conn2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/nazioni.mdb")

    'Imposto la stringa SQL di selezione dati

    sSql2 = "UPDATE tabnazioni SET nazioni='"& replace(nazioni,"'","''")&"', note='"& replace(note,"'","''")&"' WHERE id =" & id & ";"
    'Creo e apro il Set di Record
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.Open sSql2, conn2, 3, 3 <--------
    %>
    <% ID = session("idcatalogo") %>
    <% Response.Redirect("tipocatalogo.asp?ID="&ID&"") %>
    <%
    'Chiudo il recordset e libero la memoria
    rs2.Close
    Set rs2 = Nothing
    'Chiudo la connessione al database e libero la memoria
    conn2.Close
    Set conn2 = Nothing
    %>


    NOn capisco dov'è l'errore...ne ho fatti altri di update dello stesso genere ma non mi hanno dato errore.
    Grazie!

  2. #2
    Prova così:

    codice:
    <%
    'Imposto la stringa SQL di selezione dati 
    
    sSql2 = "UPDATE tabnazioni SET nazioni='"& replace(nazioni,"'","''")&"', [note]='"& replace(note,"'","''")&"' WHERE id =" & id & ";" 
    'Creo e apro il Set di Record 
    Set rs2 = Server.CreateObject("ADODB.Recordset") 
    rs2.Open sSql2, conn2 
    %>
    P.S.:"NOTE" è una parola riservata e quindi va messa tra parentesi quadre.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    sSql2 = "UPDATE tabnazioni SET nazioni='"& replace(nazioni,"'","''")&"', note='"& replace
    response.write sSQL2:response.end
    e controlla cosa ti stampa.

  4. #4
    Ho modificato il campo, ora non mi da errore però non mi modifica il campo:


    <% ID = session("idnazioni2") %>
    <%
    nazioni=request.form("nazioni")
    notare=request.form("notare")

    'Imposto la connessione
    Set conn2 = Server.CreateObject("ADODB.Connection")
    conn2.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/nazioni.mdb")

    'Imposto la stringa SQL di selezione dati

    sSql2 = "UPDATE tabnazioni SET notare='"& replace(notare,"'","''")&"', nazioni='"& replace(nazioni,"'","''")&"' WHERE id =" & id & ";"
    'Creo e apro il Set di Record
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.Open sSql2, conn2, 3, 3
    %>
    <% ID = session("idcatalogo") %>
    <% Response.Redirect("tipocatalogo.asp?ID="&ID&"") %>
    <%
    'Chiudo il recordset e libero la memoria
    rs2.Close
    Set rs2 = Nothing
    'Chiudo la connessione al database e libero la memoria
    conn2.Close
    Set conn2 = Nothing
    %>

    GRazie

  5. #5
    Fai così:

    codice:
    sSql2 = "UPDATE tabnazioni SET notare='"& replace(notare,"'","''")&"', nazioni='"& replace(nazioni,"'","''")&"' WHERE id =" & id & ";" 
    response.write(sSql2)
    response.end
    Processa la pagina, fatti stampare la query e poi postala sul forum...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da maximum
    Fai così:

    codice:
    sSql2 = "UPDATE tabnazioni SET notare='"& replace(notare,"'","''")&"', nazioni='"& replace(nazioni,"'","''")&"' WHERE id =" & id & ";" 
    response.write(sSql2)
    response.end
    Processa la pagina, fatti stampare la query e poi postala sul forum...
    ma perchè io cosa gli ho suggerito?

  7. #7
    Si, ma tu gliel'hai suggerito dopo che io gli avevo notificato di metere fra quadre il campo NOTE (che poi lui ha opportunamente rinominato in NOTARE).
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da maximum
    Si, ma tu gliel'hai suggerito dopo che io gli avevo notificato di metere fra quadre il campo NOTE (che poi lui ha opportunamente rinominato in NOTARE).
    Infatti non ha risolto....

  9. #9
    Perchè non ha provato il tuo suggerimento.
    Attendere prego...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    ecco cosa mi da . Grazie

    UPDATE tabnazioni SET notare='dada2', nazioni='dada2' WHERE id =4;

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.