找回密码
 立即注册
搜索
查看: 233|回复: 6

关于ASP。TEXT下输入查询条件里面有单引号的问题(加急)

[复制链接]

7

主题

54

回帖

79

积分

注册会员

积分
79
发表于 2003-8-26 18:37:08 | 显示全部楼层 |阅读模式
在此请教大家一个问题,用ASP连接ORACLE数据库的时候,
在TEXT下面输入要查询条件,
因为语句用的是

字段名 LIKE ' %条件% '

所以.在TEXT下面如果所输入的条件,查询的结果无资料,正常返回提示无资料
而在TEXT里面输入完要查询的条件后,多加一个单引号“ ' ”,既会返回一个错误页.
因为那个单引和LIKE本身的单引冲突..
希望解决后不报错误页即可.(因为工程巨大,查询语句无数,所以不太希望对每个语句都作修改)

请大家多出谋划策,帮助解决.

957

主题

2万

回帖

3万

积分

注册会员

积分
36136
发表于 2003-8-26 21:18:09 | 显示全部楼层
是单引号和SQL冲突的问题吗? 我用的是ACCESS,应该和ORACLE一样吧
每个从表单提交到数据库内容都要作一个替换把一个单引号替换成两个单引号, SQL中每个表单项分别调用一个函数

Function sqlEncode(sqlValue)
         if not isNULL(sqlValue) then
             sqlEncode = replace(sqlValue, "'", "''")
         else
                 sqlEncode=sqlValue
         end if
End function
回复

使用道具 举报

7

主题

54

回帖

79

积分

注册会员

积分
79
 楼主| 发表于 2003-8-27 09:01:20 | 显示全部楼层
如果按你所说的,需要每个页面都改,工程太大了
我们现在想要的是可以截获SQL的语句错误,并返回一个正常的提示框,只要不返回错误页就行.
回复

使用道具 举报

327

主题

3264

回帖

3641

积分

荣誉版主

积分
3641
发表于 2003-8-27 09:39:25 | 显示全部楼层
估计没什么好办法,只能全部修改。
回复

使用道具 举报

24

主题

1285

回帖

1756

积分

金牌会员

我是保安

积分
1756
发表于 2003-8-27 09:52:24 | 显示全部楼层
hehe,出一个馊主意.
只要在页面中加入on error resume next,不就不会报错了吗?
回复

使用道具 举报

7

主题

54

回帖

79

积分

注册会员

积分
79
 楼主| 发表于 2003-8-28 08:37:08 | 显示全部楼层
不行.那样的话.错误页就会显示我查询的页,也就是说,查不到不应该显示下页,而这样就会显示下页了.
回复

使用道具 举报

7

主题

54

回帖

79

积分

注册会员

积分
79
 楼主| 发表于 2003-8-28 08:38:11 | 显示全部楼层
我想做到的是在查询出错的情况下,显示一个对话框
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-25 00:58 , Processed in 0.092365 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表