一个关于SQL语句的问题

skywatcher 2004-08-06 03:25:34
我用conn.execute("insert into......")来添加数据记录,可是在数据中有单引号的时候.就会出错,我应该怎样对数据进行编码才能比较方便的解决这个问题呢?
...全文
107 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
5I5Q 2004-08-08
for i=1 to 255
response.Write("chr("&i&")="&chr(i)&"<br>")
next

写出来逐个看一下都是代表哪些符号,以后用起来也方便了
回复
ningxiaoxue 2004-08-08
好贴子!
回复
wggipkhgef 2004-08-08
单双引号替换一下
回复
JackSonzhang 2004-08-08
把sql statement 打出来,在数据库里执行以下吧。也许会有收获。
回复
顺子 2004-08-08
你是什么地方用''出錯呀
回复
jzywh 2004-08-08
用 yanqindarling(斜玉)的太麻烦


oledb 直接 execute


替换字符串最好
回复
i594yangyang 2004-08-07
str = replace(str,chr(39),""e")
把它替换调,大不了,以后读取的时候再还回来
回复
liumangrabbit 2004-08-07
应该可以在单引号的地方用''''来代替
回复
huguolu 2004-08-07
强烈同意:skyboy0720(飞) ,试试就知道了!
回复
bluemoon0001 2004-08-06
replace(ParaValue,"'","´")
回复
jnnxwjh 2004-08-06
如果你追求代码技术执行效率,请用Execute方法,否则可以采用yanqindarling(斜玉)的方法
回复
life360 2004-08-06
用 yanqindarling(斜玉) 的好很多,虽然麻烦
回复
yanqindarling 2004-08-06
采用记录集更新来新增数据解决单引号的录入问题:

===============================================
……
建立连接对象

dim sql,rs
sql="select * from 表名"
set rs=server.creatobject("adodb.recordset")
rs.open sql,conn,1,2 '注意参数

rs.addnew
rs("name")=request("name") '在这里将字段的值赋给字段
……
rs.update

关闭记录集和连接对象
=======================================
回复
colinliu 2004-08-06
用replace将单引号替换掉。。。。
回复
skyboy0720 2004-08-06
conn.execute("insert into tablename select ''''") //看看结果你就明白了
回复
baby21st 2004-08-06
有'的地方换成''或者把'替换成chr(39)
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-06 03:25
社区公告
暂无公告