以ewebeditor2.0为例,如何将文章内容中的单引号写入Access数据库
时间:2008-8-31 11:38:32 来源:深圳骏马网络工作室 作者:erma 编辑:erma
【关闭】
你的文章中可以有单引号(')吗?为什么加了(')就为出现这样的报错"语法错误 (操作符丢失) 在查询表达式 ''
ALEXANDRIA, La. (BP)--I was driving to my office recently when ' 中。 "
这个问题已经困扰我三天了.天那,百度里找来了几种方法,都搞不定.最近终于被我搞定了.就是这种方法,希望有这方面需要的朋友,拿去用吧!
如果你用的是ewebeditor等编辑器,或是access数据库,你会发现,当你在文章中用了诸如<%'这是个注释%>的时候,文章发表成功,却没有被存入数据库!
这时,你知道该怎么做吗?
一个最通用的方法,就是用转义字符,或者说是替换字符:
一,在你的处理添加文章页面的头几行添加这个函数:
-----write.asp------
<%
Function tosafe(myString)
myString=Replace(myString,"单引号","单引号2")
这里将单引号替换为"单引号2"
tosafe=myString
End Function
%>
然后将文章内容用上面的函数进行替换
<%
title=request("title")
content=request("content")
content=tosafe(content)
'下面就是添加的语句了,这里省略
%>
二,在你的显示页面将单引号显示出来
-------show.asp------
<%
Function tounsafe(myString)
myString=Replace(myString,"单引号2","单引号 ")
tounsafe=myString
End Function
%>
然后将文章内容用上面的函数进行替换
<%=tounsafe(rs("content"))%>
虽然方法笨了点,但是我用这个方法还是解决了问题,也许有比这更简单的方法,欢迎交流!