带'号或空格的字符串查询如何解决???

jlcbj_cn 2003-10-20 12:00:51
例如:
username = "abd'fgd"
address = "dfs fsd"
sqlstr ="select * from table1 where name ='"&username&"'"
conn.excute sqlstr
sqlstr ="select * from table2 where address ='"&address&"'"
conn.excute sqlstr

由于username中带有'号或空格,使语句出现错误,该如何解决??
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
angelheavens 2003-10-20
  • 打赏
  • 举报
回复
这主要取决于需不需要:不要就直接替换,要的话,就用以上仁兄的方法
yonghengdizhen 2003-10-20
  • 打赏
  • 举报
回复
如果是asp变量存储那就在拼串前来一次Replace(xxx,"'","''")
yonghengdizhen 2003-10-20
  • 打赏
  • 举报
回复
用''转义
比如
select * from tablename where field='AAAA''B'
就查找符合field值等于AAAA'B的记录
xiaobird1 2003-10-20
  • 打赏
  • 举报
回复
好像,有点复杂了。

还有一个方法就是用AscII表示'。

chr(34)

好像就是。

自己查查吧。
xiaobird1 2003-10-20
  • 打赏
  • 举报
回复
加一个判断吧。
然后再做个标识。

前台显示时在判断下标识。





jlcbj_cn 2003-10-20
  • 打赏
  • 举报
回复
这还有一个问题啊,要是输入的正是。,那显示出',不是把原来的信息弄错了?
xiaobird1 2003-10-20
  • 打赏
  • 举报
回复
我使用的办法:
存数据库时,把'替换为‘。
可解决此问题。

只有在显示时,还原。
angelheavens 2003-10-20
  • 打赏
  • 举报
回复
username = replace("abd'fgd","'","")
address = replace("dfs fsd"," ","")


28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧