asp 查询语句,在数据库中有信息(不止一条)但是asp打印出来只有一条?
sql1="Select * From zzzyk_user where uLevel<3 Order By uId"
rs1.open sql1,conn,3,1
do while not rs1.eof
str=str&rs1("uGroup")
response.Write(str&"+")
loop
为什么用for 打印出来只有一条?还有我写的这个do……while有问题吗?
追问:你确定能查询出来?我的代码为什么查询不出来?直接打不开了!希望你有耐心,,还是查询不出来,,如果您有时间加Q:1074384393这个问题都纠结三天了,还没搞定这是一个客户管理系统,要管理公司的员工权限,分级别,根据上一级别管理下一级的员工,现在出现情况如:当前操作员的等级是2,要管理的员工等级是1(员工不止一个),在页面里打印出来的只有一个,需要循环全部打印出来,dim rs1,sql1,str
Set rs1 = Server.CreateObject("ADODB.Recordset")
if Session("CRM_level")<>9 then
sql1="Select * From zzzyk_user where uLevel<"&Session("CRM_level")&" Order By uId"
rs1.open sql1,conn,3,1
do while not rs1.eof
str=str&rs1("uGroup")
response.Write(str&"+")
rs1.movenext
loop
我加上了,无效,,如果您有时间加Q:1074384393 谢谢!!access数据库 uLevel 是当前登录用户的等级(也就是权限)是值类型!我整个文件夹都没有“On Error Resume Next ”
答案:你这个语句在页面还能运行吗?你这是一个死循环语句的
少了rs1.movenext
只要是循环,必须要有
第二就是把response.Write(str&"+")外面
正确的如下
sql1="Select * From baidu_user where uLevel<3 Order By uId"
rs1.open sql1,conn,3,1
do while not rs1.eof
str=str&rs1("uGroup")&"<br/>"
loop
response.Write(str)
'最终结果为
'1
'2
'3
其他:因为查询和检索数据是数据库管理中最重要的功能,所以SELECT语句在SQL中是工作有时我们需要定义一条不止一种断言的SELECT语句。举例来说,如果你仅仅想查看 sql1="Select * From zzzyk_user where uLevel<3 Order By uId"
rs1.open sql1,conn,3,1
do while not rs1.eof
str=str&rs1("uGroup")
response.Write(str&"+")
rs1.movenext '这少了
loop
上一个:asp网站后台上传图片出错
下一个:asp.net为什么从svn拿下的项目文件夹没有下面的标签,不能把项目提交到服务器