fckeditor的数据库中插入

ligongruangao 2009-09-20 08:03:15
我写了一个脚本插入到Access数据库的fckeditor的值。我碰到下面的语法错误:
我插入一般网页源码都没问题,偶然间插入一个表时出现以下错误
//错误



语法错误 (操作符丢失) 在查询表达式 ''<table cellspacing="2" cellpadding="0" border="0" align="center" width="90%" id="table1">
<tbody>
<tr>
<td height="50" align="right" width="56"><img src="http://www.flblx.com/pic/ico_q.gif" alt="" /></td>
<td width' 中。




// 我的代码
protected void btn_about_Click(object sender, EventArgs e)
{

OleDbConnection cn = Class1.DBconnection();
string content = FCKeditor1.Value.ToString();
cn.Open();
OleDbCommand cmd = new OleDbCommand("update News set newsContent= '" + content + "' where ID="+id, cn);
cmd.ExecuteNonQuery();
Response.Write("<script language='javascript'>alert('保存成功!');</script>");



}










...全文
75 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mngzilin 2009-09-20
  • 打赏
  • 举报
回复
插入的时候编码string content = Server.Encoding(FCKeditor1.Value.ToString());
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gdjlc 的回复:]
string content = FCKeditor1.Value.ToString();
改为
string content = FCKeditor1.Value.Replace("'", "''");
[/Quote]
在插入的时候将单引号替换为双引号
逍遥游007 2009-09-20
  • 打赏
  • 举报
回复
有可能是sql语句的问题 看看是不是英文字符newsContent= '" + content + "' 把单引号改为英文的。
OutIT人 2009-09-20
  • 打赏
  • 举报
回复
"update News set newsContent= '" 多了一个符号
gdjlc 2009-09-20
  • 打赏
  • 举报
回复
string content = FCKeditor1.Value.ToString();
改为
string content = FCKeditor1.Value.Replace("'", "''");
sy_binbin 2009-09-20
  • 打赏
  • 举报
回复
<td width'

检查下你要插入的数据,可能存在单引号。
wiki14 2009-09-20
  • 打赏
  • 举报
回复
一般是插入的时候多了一个‘

检查你的sql语句
ligongruangao 2009-09-20
  • 打赏
  • 举报
回复
大家的方法我都试了,不行,我的代码的fckeditor控件有时可上传有时不能, 应该不是多了或少了引号问题
有我找到答案了
http://forums.asp.net/t/1357015.aspx
国外人也曾遇到这个问题
FCKeditor是目前最优秀的可见即可得网页编辑器之一,它采用JavaScript编写。具备功能强大、配置容易、跨浏览器、支持多种编程语言、开源等特点。它非常流行,互联网上很容易找到相关技术文档,国内许多WEB项目和大型网站均采用了FCKeditor。 FCKeditor是一个专门使用在网页上属于开放源代码的所见即所得文字编辑器。它志于轻量化,不需要太复杂的安装步骤即可使用。 “FCKeditor”名称的“FCK” 是这个编辑器的作者的名字Frederico Caldeira Knabben的缩写。 正如MS Office在个人PC上是最普及的文本编辑器一样,FCKeditor是使用最广泛的网页编辑器,所见即所得,简单易用,功能很不错。 首先需要说明的是,与通常意义上的编辑器不同,FCKeditor并不是一个需要安装的程序,或许说它是一个网页源代码更为贴切,所以,取而代之安装过程的是与网页源代码相集成的调用过程。 FCKeditor运行的环境是网页浏览器,基本上IE5.5以上,或者是其它浏览器如火狐、360、Chrome、QQ、Netscape等,都可以兼容。而它可以兼容并集成的网页代码格式也相当多,包括ASP、ASP.Net、PHP、Perl、Java等,支持格式之多,也是同类编辑器无法替代的。 在这一版本我们完全实现了与轻松互联网开发平台的无缝整合,在平台调用FCKeditor跟使用标签一样Easy(例子文件在_samples/editor目录下)。而且没给恶意攻击者留任何可能的漏洞。 另外,对重点功能也进行扩展,如上传文件和源代码高亮显示。上传文件不再需要专门的配置,直接使用即可,强化了上传图片、附件及目录管理功能,实现全汉语UI操作和实时预览。增加了插入Flash、媒体及视频功能,其操作仍然是同样地轻松。 Easy do it,轻松互联网开发平台(原WebEasy,简称轻开平台)是一个运行于JVM+HTTP(及HTTPS协议)的应用服务器开发平台。 轻开平台基于汉语的思维方式并巧妙地结合英文思维方式的优点设计了一套轻松Easy的开发规则,用java语言开发实现为一个强大的开发平台,为开发者提供了一个直接轻松面向应用的开发环境。 轻开平台同时支持使用多个数据源和不同厂商提供的数据库服务器,只要支持JDBC访问及基于SQL规范的数据库(如:MySQL、SQLServer、Oracle、DB2、Teradata、SyBase等关系型数据库及基于SQL的大数据分析系统Vertica)。轻开平台能在一个应用系统平等使用多个不同的数据库,而这只需要添加一个配置文件就轻松实现。“信息孤岛”在这儿就只剩下了一个传说! 轻开平台的低层开发语言是Java,也就是说Java能干啥轻开就能干啥,如JAVA能跨平台(操作系统)轻开就能跨平台。而开发者却不需要会Java! 轻开平台的最大优势就是Easy,基本上解决了传统开发的不能克服的由于应用需求变更而导致开发无法继续进行和前边提到的“信息孤岛”问题,基于轻开平台的直接好处是: • 加快开发进程:计算机诞生以来,软件开发一直是一项高深莫测的工作,被冠以“高科技”、“新技术”,导致信息化的门坎太高,IT技术不能普遍服务于大众,很难转化为生产力。Easy do it 正在突破这一障碍,让提出应用需求的用户直接参与互联网系统开发。只需会html和SQL,就能够完成Web应用系统开发,只需会json和SQL,就能够完成移动App服务器系统开发。这对每一位其他的行业的业务精英来说,简直就是“小菜一碟”,学会html、json和SQL语法远比进一步提高在本行业的业务水平更容易,您的智慧很快被“翻译”成互联网应用系统软件。 • 降低开发成本:无需雇佣高水平高薪的程序员,简化了需求到开发的环节; • 部署成本低:无需复杂的调试和配置; • 集成成本低:支持任何关系数据库(如:Mysql、MSSQL、DB2、Oracle……),可同时支持多个不同数据库,从源头上解决“信息孤岛”问题; • 资源成本低:PIII450/64M/10G以上PC即可高效地运行,基于轻开平台的应用系统,系统本身不再为自身庞大的体积而付出大部分资源,而是把IT资源更有效的服务于应用。 轻开平台干了些啥: 高夫数据分析App服务器:移动App服务器+大数据分析系统(Vertica),网址 http://182.92.150.191/; 通益车联网:移动App(及车载终端)服务器+大数据分析系统(Vertica),网址 http://103.249.252.247/; 达品客电子商务网:电子商务,网址 http://www.dapinke.com/; 北京简单和家官网:电子商务,网址 http://www.52jdhj.co
内容:   Asp.net页面内传参数方法   调用存储过程(两种方法比较)   调用存储过程通用类DBHelper   加密解密   SQL常用DBHelper   Asp.net存储过程无限分类   TreeView无限分类   无限分类MVC   荧光棒效果获取控件上全选   回车转换成Tab   DataGrid超级连接列   DataGrid行随鼠标变色   数字格式化   日期格式化   打开新的窗口并传送参数   为按钮添加对话框   删除表格选定记录   删除表格记录警告   关于日期格式   表格超连接列传递参数   清空Cookie   获取错误信息并到指定页面   自定义异常处理   javascript小技巧   DotNet密码加密的技术   用户MD5加密   ASP.net验证码实现   图片水印   防盗链   .NET(C#)连接各类数据库   读取配置文件数据库连接串   正则表达式验证   递归把十进制转换八进制(面试题目)   Mysql测试连接(DLL的引用)(插入与读取)   Asp.Net编辑器Fckeditor的使用   Asp.NetFileUpload上传文件   Asp.NetWebServices的使用   Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)   Asp.netMy97DatePicker4.2日期的使用   Asp.netDataList控件添加删除   Asp.net获取请求的用户信息IP地址   获取世界IP地址库显所在城市信息   MySQL事务处理   SQL内部常用函数
PHPMaker 是由 e.World Technology 开发的 PHP 代码自动生成工具。它是一款在 Windows 平台上运行的基于 MYSQL 数据库自动生成 PHP 脚本的软件。使用生成的 PHP 代码,你可以通过 WEB 网页对数据库的记录进行浏览、修改、查询、添加和删除。利用它你只需几步就可以得到完整的 PHP 代码。 PHPMaker 2017 英文免费特别版PHPMaker 2020 英文免费特别版 更多服务器事件 Grid_Inserting – 用于表的Grid-Add和用于详细信息表的Master / Detail-Add,在插入记录之前触发。 Grid_Inserted – 用于表的Grid-Add和详细信息表的Master / Detail-Add,在插入所有记录后触发。 Grid_Updating – 用于表格的Grid-Edit和详细信息表格的Master / Detail-Edit,在更新记录之前触发。 Grid_Updated – 用于表格的Grid-Edit和详细信息表格的Master / Detail-Edit,在更新所有记录后触发。 Page_Exporting – 在导出页面之前触发。 Row_Export – 在导出行以导出自定义代码的行时触发。 Page_Exported – 导出页面后触发。 更多高级设置 生成数据库帮助程序 – 生成数据库帮助程序,以包含在当前项目或其他项目,以便简单地访问数据库并检索数据 使用handlebars.js – 对于typeahead.js的自定义模板 在主/细节视图导出详细记录 在Master / Detail-View导出CSV的详细记录 Oracle charset – 用于设置Oracle的NLS_COMP参数 Oracle sort – 用于设置Oracle的NLS_SORT参数 自动填充原始值 – 对于自动填充原始(数据库)值而不是查找值 多文件上载分隔符 – 指定用于分隔文件名的文件上载分隔符 将Colorbox用于图像 使用响应式布局 使用移动设备按钮组的下拉列表 – 使用按钮下拉列表而不是按钮组,以便在移动模式下为数据保存更多空间 更多 jQuery更新(jQuery Mobile已删除) jQuery文件上传已更新 JsRender更新了 tinyMCE和CKEditor扩展(仅限注册用户)使用最新版本更新(不再提供FCKEditor扩展) DOMPDF扩展已更新 mobile_detect.php已更新 PHPExcel扩展(仅限注册用户)已更新 可滚动表(仅限注册用户)在移动模式下使用100%宽度 添加选项表单和电子邮件表单作为模态对话框 按网格系统的多列页面 Disallow Concurrent Login允许多个会话 支持在没有启用用户级别安全性的项目使用$ Security-> CanXXX() 支持文件扩展名,文件大小和最大值的全局和字段特定客户端/服务器端验证。文件数量(如果多次上传) 使用method =“post”的表单的同步器标记 支持phpass格式的用户密码(由第三方系统加密) 改进的代码编辑器 UI支持> 100%Windows系统文本大小 许多其他小改进

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧