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:
Questo invece il codice che dovrebbe processare l'inserimento dei dati in una tab su db access:codice:<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 è l'errore che genera la pagina che processa i dati:codice:<% 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:
Ringrazio chiunque abbia tempo e voglia di darmi una mano.codice:desc = replace((request.Form("FCKeditor1"))

Rispondi quotando