• User Attivo

    problema INSERT INTO fckeditor asp

    Buongiorno, sto realizzando un'area riservata attraverso cui poter modificare dei contenuti in una pagina .asp.
    Riscontro un problema nella pagina che dovrebbe fare l'inserimento dei dati su db access.

    Questo è il codice della pagina di inserimento:

    
    <form id="form1" name="form1" method="post" action="invia_evento_it.asp">
    <input name="tempo" type="text" id="tempo" />
    <%
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/dbcamm.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open "SELECT * FROM eventi_it", conn
    
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/FCKeditor/"
    oFCKeditor.Width = "540"
    oFCKeditor.Value = ""
    oFCKeditor.Create "FCKeditor1"
    %>
    <input type="submit" name="Submit" value="Inserisci evento" />  
    </form>
    <%RS.Close 
    Set RS = Nothing 
    conn.Close 
    Set conn=Nothing 
    %>
    
    ```Questo invece il codice che dovrebbe processare l'inserimento dei dati in una tab su db access:
    

    <%
    Dim conn
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/dbcamm.mdb")
    sql = "INSERT INTO eventi_it (tempo,desc) VALUES ('"&request.Form("tempo")&"','"&request.Form("FCKeditor1")&"')"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    Conn.Close

    response.redirect("i_evento_it.asp")
    %>

    
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
     [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO. 
    
    So che l'errore potrebbe essere nel nome del campo che nella tabella su access è "desc" ma da form il campo di testo generato con fckeditor si chiama FCKeditor1.
    Forse dovrei utilizzare un "replace" prima di fare la INSERT in cui dichiaro che il campo desc da form è stato rimpiazzato da FCKeditor1 ma sinceramente non saprei come inserirlo nel codice o se è corretto fare in questo modo.
    
    Una cosa del tipo:
    

    desc = replace((request.Form("FCKeditor1"))


  • User Attivo

    risolto! grazie cmnq...