如何从多个数据表中存取数据???

chessman_mak 2006-12-05 05:40:55
我要从三个表中存取数据.
其中有:
student表:
id,psw,sname,mark,hd
class表:
student,course,tid
course表:
courseid,cname,credit,ct

关系是这样的:
student.id=class.student
course.courseid=class.course
现在我想查询三个表中的所以东西..

<% '查询
id=session("id")
sql ="select * from student,class,course where class.student='"&id&"' and student.id = class.student and course.courseid = class.course"
set rs=conn.execute(sql)
sname=rs("sname")
mark=rs("mark")
hd=rs("hd")
cid=rs("course")
cname=rs("cname")
credit=rs("credit")
ct=rs("ct")
%>

这样写,出错:
错误类型:
ADODB.Field (0x800A0BCD)
BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
/page/student.asp, 第 23 行

请问,应该怎样改呢?? 麻烦了....
...全文
154 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chessman_mak 2006-12-05
  • 打赏
  • 举报
回复
似乎是查询语句写错了...
chessman_mak 2006-12-05
  • 打赏
  • 举报
回复
我表中有记录,但是不能读出来...是不是23行后编写出了错.???
pzhuyy 2006-12-05
  • 打赏
  • 举报
回复
错误信息是没有找到有记录...
stou 2006-12-05
  • 打赏
  • 举报
回复
在23行前面
if not rs.eof then
30行後加
end if
chessman_mak 2006-12-05
  • 打赏
  • 举报
回复
第23行是这里:
23 sname=rs("sname")
24 mark=rs("mark")
25 hd=rs("hd")
26 cid=rs("course")
27 cname=rs("cname")
28 credit=rs("credit")
30 ct=rs("ct")

28,404

社区成员

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

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