3799游戏盒:ASP查询问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 15:47:52
1)<!--#include file="conn.asp"--><%'包含数据库连接文件conn.asp%>
2)<%
3)sqList="Select * From ticket_history "
4)Set rs1=db.Execute(sqList)
5)DO while NOT rs1.eof
6)VarStart=rs1("ticket_start")
7)SqlYes="Select num From sale where ticket_no="&VarStart
8)Set rs2=db.execute(SqlYes)
9)If rs2("num")="" Then
10) End If
11) rs1.MoveNext
12)Loop
%>
编译结果第9行发生意外,
两种改法可以编译通过:
1)sqlyes中的where子句和rs1没有关系时
2)取消这个循环
可这两种都不是我想要的结果
有没有别的修改方法?
我第七句的意思是根据第一个sqlist查询结果的每条记录的ticket_start去查另一个表sale有没有这个编号的销售记录

if not rs2.eof then
9)If rs2("num")="" Then
执行其他...
10) End If
end if

select * from ticket_history a,sale b where a.ticet_start=b.ticket_no

查询过rs2之后。咋没让他输出来啊!

9)If rs2("num")="" Then
改成
IF Rs2.Eof Or Rs2.Bof Then

应该这样来判断记录集是否为空才对