最近有ASP.NET做个留言版 但输入的文字 如果有' ,""就有错误了

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:06:29
如题 有人能告诉我该则么办吗
我在文本框中假如输入I'am 回复就有错误发生
我插入数据库的语句是inster into 表名 (title,content)values('"lblTitle.text"','"+ lblContent.text+"') 应该是和语句中的 '和""有冲突的关系

如果楼主确实找不到原因的话,就把这个特殊字符替换掉它,然后解析的时候在替换回来就可以了。
(‘,“”),这事什么字符呀?能说具体点吗?

哦,明白了。是“‘”出了问题,
但是在我的网站上,没问题呀。
我在textbox上输入“i'am”是可以插到数据库里去的。

这sql语句有问题
inster into 表名 (title,content)values('"lblTitle.text"','"+ lblContent.text+"')

string strsql="insert into 表明 (title,content)values
('"+lbltitle.text+"','"+lblcontent.text+"')";

楼主这么写,试一下,看看还出问题吗?

数据库中字符串以单引号(')为字符串的开始结束标志

如果要存入单引号必须对其转义

转义为连续两个单引号表示一个单引号.而不作为字符串的开始结束标志

所以,解决方法在存入数据库前将一个引号换成两个.

replace(str,"'","''")

实际存入数据库的就只有一个引号了

要是回答的内容有问题,或认为不妥,请发送百度消息给我,消息内容加上本页网址哦。。

·