请问进行数据查询的时候这样写为什么不行。

ziyeage 2009-03-11 03:24:42
<%
set conn=server.createobject("adodb.connection")
conn.open("DRIVER=Driver do Microsoft Access (*.mdb);UID=;pwd=;dbq="&server.mappath("data/db1.mdb"))
set rs=server.createobject("adodb.recordset")

if request("name")<>""
then
sql="select * from zlgd where name like '%"&request("name")&"%' order by id desc"
else
if request("lr")<>""
then
sql="select * from zlgd where lr like '%"&request("lr")&"%' order dy desc"
else
sql="select * from zlgd order by id desc"
end if
end if

rs.open sql,conn,3
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyeage 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 layers2323 的回复:]
if ... then
你不会是换行了吧?
[/Quote]

汗。。。。。。。还真是这个原因。
给你加上分了。
erdong988 2009-03-11
  • 打赏
  • 举报
回复
if request("lr") <>"" then
sql="select * from zlgd where lr like '%"&request("lr")&"%' order by id desc"

把要执行的SQL显示输出进行检查...
layers2323 2009-03-11
  • 打赏
  • 举报
回复
if ... then
你不会是换行了吧?
ziyeage 2009-03-11
  • 打赏
  • 举报
回复
出错是在if 判断上,真的没想明白是怎么回事.
layers2323 2009-03-11
  • 打赏
  • 举报
回复
无法显示的可能性很多。要看具体错误信息的。如果有on resume next,则去掉
顺便可以把sql打印出来看看。
ziyeage 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xming4321 的回复:]
这样写不安全
而已
[/Quote]

现在的问题是,根本运行不了,直接提示无法显示啊.
十一文 2009-03-11
  • 打赏
  • 举报
回复
这样写不安全
而已

28,404

社区成员

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

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