ASP读数据不对

来源:百度知道 编辑:UC知道 时间:2024/05/10 19:11:46
我的数据库有一个表classname,内有字段classname, explain,我现要随着请求的CLASSNAME变化来读出explain,但下面的老是读出来的是第一个
<%sql8="select * from classname"
set rs8=server.CreateObject("adodb.recordset")
rs8.open sql8,conn,1,1
Response.Write(rs8("explain"))
rs8.close
set rs8=nothing%>
如果sql8="select * from classname"改成sql8="select * from classname where ClassName<>"" or ClassName<>"all"""就又报错,说语句未结束,请各位大侠指点一下哟!
以下都不对

只读出一条是因为你没有加循环:这样就解决了
<%sql8="select * from classname"
set rs8=server.CreateObject("adodb.recordset")
rs8.open sql8,conn,1,1

while not rs8.eof
Response.Write(rs8("explain"))
rs8.movenext
wend

rs8.close
set rs8=nothing%>

sql8="select * from classname where ClassName<>"" or ClassName<>"all"""
这个是语法错误
改成
sql8="select * from classname where ClassName<>'' or ClassName<>'all'"
SQL语句的字符型的值前后加单引号',不是双引号"

sql8="select * from classname where ClassName<>"" or ClassName<>"all"""

你这明显多一个引号吗!你仔细看看,

你这个结果集只被读了一次啊,当然是只显示第一个了

没有加while rs.next()类似这样的条件判断.

sql8="select * from classname"改成sql8="select * from classname where ClassName<>'' or ClassName<>'all'&quo