王景清前妻与子女:ADO:insert 如何保存特殊字符

来源:百度文库 编辑:高校问答 时间:2024/05/01 15:02:25
我有一条这样的数据: a'b"
我想用conn.execute 执行insert语句其保存入数据库.但老是出错。
有什么方法才可以呢?
前提是用insert语句,保到数据库的数据是原样的
应该有一些转义字符吧.像C、JavaScript 等可以用\'来代换转义。要不.addnew方法怎么可以添加进去呢?

如用replace换替换法,将"换换成|。但万一数据里本身就包含有|时,那不就发生意外了?

象a'b"这样的字符保存到数据库的时候不是什么程序的问题而是sql语句的问题 在sql语句中字符都是用'括起来的。
比如说
insert into test set a='a'b" where id=1
看看这个句子 a='a'b" 当然就出错了。
要使用替换
replace(text,"'","''")
这样保存到数据库后还是一个'
读的时候不用做改动。

在asp中 " 是不能用做字符串的
可以先用
replace(text,""","|")
替换再存入数据库
读出来用的时候再
replace(text,"|",""")
换回来就可以了

ADO又没有addsplash或者escape之类的函数?
可以试试
这样就会用a\'b\"的方式去insert,就可以了