当前位置:编程学习 > C#/ASP.NET >>

asp 将单引号写入数据库报错

sql = "INSERT INTO L_j2(L_jtitle,L_jname,L_jcontent,L_jinfo,L_jip,L_jtime) VALUES ('"&title&"','"&name&"','"&fcontent&"','"&info&"','"&ip&"',getdate())"
conn.execute(sql)

将下面的语句I don't like...写进数据库就报错,怎么解决呢?单引号肯定是要得。 --------------------编程问答-------------------- I don''t like

转义一下再写入库
转义符号就是 '

在代码中也就是个replace("'","''")操作 --------------------编程问答-------------------- 楼上的方法,
或者参数化sql语句 --------------------编程问答-------------------- 把单引号都替换成两个单引号! --------------------编程问答-------------------- 把单引号都替换成两个单引号!参数化sql是行不通的 --------------------编程问答-------------------- 单引号进数据库需转义一下 --------------------编程问答-------------------- 你这是到后台运行的?拼接加号都不用的? --------------------编程问答-------------------- 最好是编码一下,然后取出来再反编码一下。 --------------------编程问答--------------------
引用 4 楼 ximenwuji 的回复:
把单引号都替换成两个单引号!参数化sql是行不通的

不要误人子弟,参数化当然是可以的。 --------------------编程问答--------------------
引用 8 楼 qwertxp 的回复:
引用 4 楼 ximenwuji 的回复:
把单引号都替换成两个单引号!参数化sql是行不通的

不要误人子弟,参数化当然是可以的。
++
I don''t like

转义一下再写入库
转义符号就是 '

在代码中也就是个replace("'","''")操作++很喜欢加菲猫 --------------------编程问答--------------------
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,