Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Microsoft JET Database Engine error '80040e14'

    Ciao

    ottengo questo errore:

    Microsoft JET Database Engine error '80040e14' Syntax error in UPDATE statement.

    Inserendo dopo SQL di update:

    response.write SQL
    response.flush

    vedo che i valori inseriti correspondono ma poi non vengono aggiornati nel db xchè ottengo l'errore di sopra.

    Il codice della mia pagina è:

    <%LANGUAGE="VBSCRIPT"%>
    <%
    if not Session("LoginStatus") then Response.Redirect("login.asp")
    %>



    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="it" xml:lang="it">
    <head>
    <meta http-equiv="Content-Type" content="text/html; chars_contenutiet=iso-8859-16" />
    <title>MODIFICA CONTENUTI</title>
    <link href="/CSS/pannello.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <table id="modifica_contenuti_elencoB">
    <caption>
    MODIFICA CONTENUTI ELENCO B (Vers.2.3)
    </caption>
    <colgroup>
    <col class="col1modifica_contenuti_elencoB" />
    <col class="col2modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    <col class="col3modifica_contenuti_elencoB" />
    <col class="col4modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    <col class="col5modifica_contenuti_elencoB" />
    <col class="col6modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    <col class="col7modifica_contenuti_elencoB" />
    <col class="col8modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    <col class="col9modifica_contenuti_elencoB" />
    <col class="col10modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    <col class="col11modifica_contenuti_elencoB" />
    <col class="col12modifica_contenuti_elencoB oddmodifica_contenuti_elencoB" />
    </colgroup>
    <thead>
    <tr>
    <th colspan="3"></th>
    </tr>
    </thead>
    <tbody>




    <%
    Dim codice_contenuti_v
    codice_contenuti_v = Request.QueryString("CODICE_CONTENUTI")

    Dim id_v
    id_v = Request.QueryString("ID_CONTENUTI_PAGINE")' id è la variabile che recupera il valore dall'url e non è ID_contenuti ne id_v

    if request.querystring("update")="" then
    Set rs_contenuti = Server.CreateObject("ADODB.Recordset")

    Sql= "SELECT * from TabContenutiPagineWeb where ID_CONTENUTI_PAGINE = "&id_v&" "' AND ID_CONTENUTI_PAGINE = "&id_v&" "

    rs_contenuti.Open sql, cn, 1
    '''While Not rs_contenuti.eof
    'response.write("ID_contenuti")
    If not rs_contenuti.eof then
    %>

    <form id="form1" method="post" action="?update=add&amp;ID_CONTENUTI_PAGINE=<%=req uest.querystring("ID_CONTENUTI_PAGINE")%>">

    <tr>
    <td colspan="2">
    <%
    Dim sBasePath
    sBasePath = Request.ServerVariables("PATH_INFO")
    sBasePath = Left( sBasePath, InStrRev( sBasePath, "/" ) )
    Dim DESCR_CONTENUTO1
    DESCR_CONTENUTO1 = rs_contenuti("DESCR_CONTENUTO1")
    'chiamata all'editor
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    'oFCKeditor.BasePath = "/fckeditor/"
    oFCKeditor.ToolbarSet = "Default"
    oFCKeditor.Height = "650"
    oFCKeditor.Width = "1000"
    'variabile per i contenuti
    oFCKeditor.Value = DESCR_CONTENUTO1
    oFCKeditor.Create "DESCR_CONTENUTO1"
    %>
    </td>
    </tr>
    <tr>
    <th>ID</th>
    <td><%=rs_contenuti("ID_CONTENUTI_PAGINE")%></td>
    </tr>
    <tr>
    <th>COD_CONTENUTI</th>
    <td><input class="textbox" type="text" name="CODICE_CONTENUTI" value="<%=rs_contenuti("CODICE_CONTENUTI")%>" /></td>
    </tr>
    <tr>
    <th>TITOLO PAGINA:</th>
    <td><input class="textbox" type="text" name="TITLE" value="<%=rs_contenuti("TITLE")%>" /></td>
    </tr>
    <tr>
    <th>META DESCRIPTION:</th>
    <td><input class="textarea" type="text" name="META_DESCRIPTION" value="<%=rs_contenuti("META_DESCRIPTION")%>" /></td>
    </tr>
    <tr>
    <th>META KEYWORDS:</th>
    <td><input class="textarea" type="text" name="META_KEYWORDS" value="<%=rs_contenuti("META_KEYWORDS")%>" /></td>
    </tr>
    <tr>
    <th>META LINGUA:</th>
    <td><input class="textbox" type="text" name="LANGUAGE" value="<%=rs_contenuti("LANGUAGE")%>" /></td>
    </tr>
    <tr>
    <th>META ROBOTS:</th>
    <td><input class="textbox" type="text" name="ROBOTS_CONTENT" value="<%=rs_contenuti("ROBOTS_CONTENT")%>" /></td>
    </tr>
    <tr>
    <td colspan="3">
    <div id="bottone">
    <input type="hidden" name="ID_CONTENUTI_PAGINE" value="<%=id_v%>" />
    <input type="submit" name="modifica" value="modifica" />
    </div>
    </td>
    </td>
    </form>

    <% End If %>
    <tr>
    <td colspan="3">
    <div id="torna_elenco">
    Torna all'elenco
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <%
    rs_contenuti.Close
    Set rs_contenuti = Nothing
    end if
    %>
    <%
    if request.querystring("update")="add" then
    %>
    <%
    DESCR_CONTENUTO1=replace(request.form("DESCR_CONTE NUTO1"), "'", "''")'campo MEMO
    CODICE_CONTENUTI=replace(request.form("CODICE_CONT ENUTI"), "'", "''")'campo TESTO
    TITLE=replace(request.form("TITLE"), "'", "''")'campo TESTO
    META_KEYWORDS=replace(request.form("META_KEYWORDS" ), "'", "''")'campo TESTO
    META_DESCRIPTION=replace(request.form("META_DESCRI PTION"), "'", "''")'campo MEMO
    LANGUAGE=replace(request.form("LANGUAGE"), "'", "''")'campo TESTO
    ROBOTS_CONTENT=replace(request.form("ROBOTS_CONTEN T"), "'", "''")'campo TESTO
    %>

    <%
    SQL = "UPDATE TabContenutiPagineWeb SET CODICE_CONTENUTI='"&CODICE_CONTENUTI&"', DESCR_CONTENUTO1='"&DESCR_CONTENUTO1&"', TITLE='"&TITLE&"', META_KEYWORDS='"&META_KEYWORDS&"', META_DESCRIPTION='"&META_DESCRIPTION&"', LANGUAGE='"&LANGUAGE&"', ROBOTS_CONTENT='"&ROBOTS_CONTENT&"' where ID_CONTENUTI_PAGINE="&request.form("ID_CONTENUTI_P AGINE")&""

    response.write SQL
    response.flush

    cn.Execute(SQL)

    response.redirect("modifica_contenuti_elencoB_2010 .asp?id="&id_v)
    %>

    <%end if%>

    </body>
    </html>

    Potete aiutarmi?

  2. #2
    tutto hai postato, meno quello che serve: l'output

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    ah scusa!

    Cmq l'errore punta su questa riga:

    cn.Execute(SQL)

    Invece l'output è questo:

    UPDATE TabContenutiPagineWeb SET CODICE_CONTENUTI='Home', DESCR_CONTENUTO1='....', TITLE='Home', META_KEYWORDS='2', META_DESCRIPTION='3', LANGUAGE='5', ROBOTS_CONTENT='index, follow' where ID_CONTENUTI_PAGINE=19

    Microsoft JET Database Engine error '80040e14'

    Syntax error in UPDATE statement.

    /pannello/modifica_contenuti_elencoB_2010.asp, line 232

    in DESCR_CONTENUTO1='....' ho inserito i puntini xchè il testo da visualizzare è troppo lungo cmq il campo riceve correttamente i valori dalla form.

  4. #4
    1. controlla la corrispondenza dei tipi di campo (i numerici non vanno tra apici)
    2. prova a mettere i nomi di campo tra parentesi quadre (es [TITLE]) potresti aver usato dei nomi riservati

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    Grazie

    avevi ragione ho usato una parola riservata ma non è TITLE ma LANGUAGE.
    In rete ho trovato l'elenco delle parole riservate:

    http://office.microsoft.com/it-it/ac...001231509.aspx

    Ritornando alla pagina... ora funziona perfettamente ma ho notato che se volessi fare il redirect, dopo aver fatto l'update del record, sulla stessa form con i valori appena aggiornati,ottengo questo errore:

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'ID_CONTENUTI_PAGINE ='.

    Il mio redirect è:

    response.redirect("modifica_contenuti_elencoB.asp? id="&id_v)

    se invece voglio scavalacare il problema, allora utilizzo questo:

    response.redirect("modifica_contenuti_elencoA.asp" )

  6. #6
    Ciao prova cosi giusto per vedere nn ho capito se il redirect e sulla stessa pagina
    response.redirect("modifica_contenuti_elencoB.asp? ID_CONTENUTI_PAGINE="&id_v)
    Vuoi creare un sito? Contatta
    marco@abibex.com

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    si il redirect è sulla stessa pagina.

    Con questo redirect:

    response.redirect("modifica_contenuti_elencoB.asp? ID_CONTENUTI_PAGINE="&id_v)

    visualizza questo errore:

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'ID_CONTENUTI_PAGINE ='.

    L'url della pagina che visuliazza l'errore è:

    http://www.miosito.it/modifica_conte...TENUTI_PAGINE=

    ...cioè non riesce a ricevere il valore dell'ID.

  8. #8
    codice:
    ...
    LANGUAGE='"&LANGUAGE&"', ROBOTS_CONTENT='"&ROBOTS_CONTENT&"' where ID_CONTENUTI_PAGINE="&request.form("ID_CONTENUTI_PAGINE")&""
    
    response.write SQL
    response.flush
    
    cn.Execute(SQL)
    
    response.redirect("modifica_contenuti_elencoB_2010.asp?id="&id_v)
    %>
    
    <%end if%>
    
    </body>
    ...
    ripassa quello che leggi... dai che ce la fai

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    ...no neanche così funziona!

    Ottengo questo errore con quel redirect:


    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'ID_CONTENUTI_PAGINE ='.

    che punta su questa linea:

    rs_contenuti.Open sql, cn, 1

  10. #10

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.