asp数据库循环查询出错
setrs=server.CreateObject("adodb.recordset")sql="select*fromadminwhereusername='"&a(0...
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(0) &"'"
rs.open sql,conn,1,1
response.Write(rs("username"))
rs.close
set rs=nothing
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(1) &"'"
rs.open sql,conn,1,1
response.Write(rs("username"))
rs.close
set rs=nothing
拆开来大概就这样,a(0),a(1)都有值
删掉半段就能正常输出
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 展开
sql="select * from admin where username='"& a(0) &"'"
rs.open sql,conn,1,1
response.Write(rs("username"))
rs.close
set rs=nothing
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(1) &"'"
rs.open sql,conn,1,1
response.Write(rs("username"))
rs.close
set rs=nothing
拆开来大概就这样,a(0),a(1)都有值
删掉半段就能正常输出
错误类型:
ADODB.Field (0x80020009)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。 展开
2个回答
展开全部
数据库查询没有记录才会显示这样的错误的,你的代码写的很不严谨啊,而且你也没有加循环语句
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(0) &"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"
else
response.Write(rs("username"))
end if
rs.close
set rs=nothing
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(1) &"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"
else
response.Write(rs("username"))
end if
rs.close
set rs=nothing
这样做个eof ,bof判断那不会显示错误了,没有记录的时候只会显示“没有记录”
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(0) &"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"
else
response.Write(rs("username"))
end if
rs.close
set rs=nothing
set rs=server.CreateObject("adodb.recordset")
sql="select * from admin where username='"& a(1) &"'"
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.write "没有记录"
else
response.Write(rs("username"))
end if
rs.close
set rs=nothing
这样做个eof ,bof判断那不会显示错误了,没有记录的时候只会显示“没有记录”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询