注册 登录
编程论坛 ASP技术论坛

ACCESS支不支持繁体字

mkshaoshao 发布于 2007-09-29 10:19, 1060 次点击
问一个,我的数据库是ACCESS的,我有个字段是备注型的,我在后台绐他加数据,前面的几段都没问题,怎么加最后一段就出错了,最后一段有繁体字

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ''<FONT color=#f7f709><STRONG><FONT color=#f70909>★我的DJ梦想★看了别哭哦~~~支持我的投我一票~~谢谢~!!</FONT>< >★ <WBR></WBR><WBR></WBR><<我要拿到世界冠军杯>> ★<WBR></WBR><WBR></WBR></FONT>我为了音乐~~已经付出了很多了~~但是我仍然不会放弃我的梦想~~为了能拿到世界冠军;做一个好的DJ<WBR></WBR>~~<WBR></WBR> <BR>我就算付' 中。

/admin/gsjjcheck.asp,行 8
<!--#include file="conn.asp"-->
<!--#include file="admin.asp"-->

<%
action=request("action")
content=request("content")
sql="update theconn set content='"&content&"' where title='"&action&"'"
conn.execute (sql)
response.redirect "gsjj.asp?action="&action
%>




conn.execute (sql)这个是8行

9 回复
#2
天涯听雨2007-09-29 11:23
ACCESS可以保存繁体字

你的出错一定不是在那上面,而是你写的SQL更新语句。。

sql="update theconn set content='"&content&"' where title='"&action&"'"

一定是红色部份出错,更近一步是:title='"&action&"'" 出错,你的 action 值中一定有 特殊字值如:"" ,''

这里更新也不是传标题值,应该是ID,因为标题是可能重复的。

#3
litianyi5202007-10-02 17:28
数据库 是不知道什么 是字体的,它保存的只是信息而已
#4
hmhz2007-10-03 14:41
content=server.HTMLEncode(request("content"))
#5
月夜2007-10-03 15:49

汗了 看了标题我这个纳闷 跟啥字体没关系的 检查语法 多试几次 实在不行把问题代码贴出来

#6
yms1232007-10-03 16:04
sql="update theconn set content='"&content&"' where title='"&action&"'"
首先个人觉得楼主这样的查询,在设计上就有问题,一般title建议是不要作为主键进行查询。
#7
hmhz2007-10-04 10:11
在ACCESS里,可以使用title查询 MSSQL里就不知道了
#8
purana2007-10-04 10:20
access都可以.难道mssql不可以?.呵呵.
#9
yms1232007-10-04 10:37
以下是引用hmhz在2007-10-4 10:11:44的发言:
在ACCESS里,可以使用title查询 MSSQL里就不知道了

个人认为问题就出在用title做查询上,因为title里好多html代码的符号与sql语句中的某些冲突会导致错误。

#10
wcwtitxu2007-10-06 06:13
sql="update theconn set content='"&Replace(content, "'", "''")&"' where title='"&action&"'"
1