究竟是谁错了?

wangwanfu 2002-12-03 03:28:05
我下面这段查询代码错了吗,怎么运行时总是只显示"没有符合条件的记录"
数据库连接正常
<!--#include virtual=/include/function.asp-->
<%
response.expires=0
call connDB(conn,0)
uname = trim(Request("uname"))
set rs =Server.CreateObject("ADODB.Recordset")
sql = "select * from employee where uname='"&request("uname")&"'"
'Response.Write sql
'Response.End
rs.open sql,conn,1,3
if rs.eof then
Response.Write "没有符合条件的记录"
else
n=0
do while not rs.EOF
Response.Write rs("uname")
rs.movenext
loop
end if
%>
...全文
25 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
LoneHome 2002-12-03
  • 打赏
  • 举报
回复
用select * from employee where uname=''查询

除非你的数据库中有一条或以上uname字段为空值,否则当然没有显示
wangwanfu 2002-12-03
  • 打赏
  • 举报
回复
但是当我输入数据库里存在的查找条件时,显示怎么仍然为空呢?
wpmsoft 2002-12-03
  • 打赏
  • 举报
回复
我晕倒!
select * from employee where uname=''
当然结果为空啦,没有符合条件的记录!!!!

如果你确信数据库中有记录的话,检查你的上一个页面。看看其中有没有uname这样子的元素被传递过来吧。

—————————————————————————————————
   ★ 与人玫瑰,手有余香 ★
LoneHome 2002-12-03
  • 打赏
  • 举报
回复
你的Request("uname")没有值传过来呀!
wangwanfu 2002-12-03
  • 打赏
  • 举报
回复
TO: yonghengdizhen(秋叶映红了天)

输出结果为:
select * from employee where uname=''
有什么不对吗?
wangwanfu 2002-12-03
  • 打赏
  • 举报
回复
TO awaysrain(绝对零度)
还是不行
yonghengdizhen 2002-12-03
  • 打赏
  • 举报
回复
用Response.Write SQL
拿出你的SQL语句在设计环境下运行一下,看是否符合你的数据筛选逻辑..
awaysrain 2002-12-03
  • 打赏
  • 举报
回复
rs.open sql,conn,1,3
把这句的参数换换试试,比如3,3
wangwanfu 2002-12-03
  • 打赏
  • 举报
回复
请名位大虾们帮帮忙,先谢了.

28,391

社区成员

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

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