Hej!Problem att spara innehållet i en iframe
Jag har själv gjort en simpel texteditor för en iframe.
Det jag skriver där vill jag spara undan, men frågan är hur sql-satsen blir för att få ner texten i det valda formatet, nu blir det bara massa fel.
Koden som berörs ser ut som följer:
function SaveText()
{
document.EditForm.Text_Editor.value = frames.myEditor.document.body.innerHTML;
document.EditForm.submit();
}
<form name="EditForm" METHOD="post" ACTION="db_texts.asp">
<!-- min iframe-->
<iframe width=400 height=343 id=myEditor name=myEditor> </iframe>
<!--denna har jag bara för att kunna komma åt värdet från sidan som hanterar databasen-->
<input name="Text_Editor" type="hidden" value="">
<INPUT type="button" value="Spara" onclick="SaveText();">
</form>
koden i db_texts.asp-sidan som hanterar databasen:
<%
Dim Text
Dim rs
Dim Page
Text = request("Text_Editor")
Page = session("CurrentPage")
Set Connection=Server.createObject ("ADODB.Connection")
Connection.open "DSN=Mydatabase;"
set rs=Server.createObject ("ADODB.recordset")
strsql = "INSERT INTO Texts (Page, Text) VALUES ('" + Page + "', ('" + cstr(Text) + "'))"
rs.open(strSql), Connection, 1, 2
Response.Redirect session("currentpage")
%>
Felmeddelandet som kommer är:
<info>
Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.
/Liljeholmen/db_texts.asp, line 19
</info>
Där Line 19 är rs.open-raden.
Det är en access 2002-databas som används.
Någon som har ögonen med sig?
Stort tack!
/Martin