asp中sql语句引用包含单引号的字符串变量 10
我的代码:sql="insertintoObjectiveProblem(ProbID,Content,AnsA,AnsB,AnsC,AnsD,CorrectAns,Ke...
我的代码:
sql="insert into ObjectiveProblem(ProbID,Content,AnsA,AnsB,AnsC,AnsD,CorrectAns,Keyword) values('"&ProbID&"','"&Content&"','"&AnsA&"','"&AnsB&"','"&AnsC&"','"&AnsD&"','"&CorrectAns&"','"&Keyword&"')"
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,3,3
代码结束
问题:Content变量的值是表单传过来的,如果Content中包含单引号,则浏览时就会出错
比如Content的内容为asd,则正确
如果Content的内容为'asd',则错误
Content传过来就是字符串 展开
sql="insert into ObjectiveProblem(ProbID,Content,AnsA,AnsB,AnsC,AnsD,CorrectAns,Keyword) values('"&ProbID&"','"&Content&"','"&AnsA&"','"&AnsB&"','"&AnsC&"','"&AnsD&"','"&CorrectAns&"','"&Keyword&"')"
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,3,3
代码结束
问题:Content变量的值是表单传过来的,如果Content中包含单引号,则浏览时就会出错
比如Content的内容为asd,则正确
如果Content的内容为'asd',则错误
Content传过来就是字符串 展开
4个回答
展开全部
你的写法有问题
如果有变量存在的话,不用写单引号的!
content="'ads'"
换句话说 你插的是="'ads'"
单引号已经没有必要存在了。
如果有变量存在的话,不用写单引号的!
content="'ads'"
换句话说 你插的是="'ads'"
单引号已经没有必要存在了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'是需要转义的! 正常的情况下是在做插入之前做一下 转义处理的!你可以在网上找找 '是如何进行转义的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把表单里的单引号转换成中文的引号就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你本来外面就已经有引号了,你内容还加引号干什么?
"','"&Content&"','"
"','"&Content&"','"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询