永发信息网

ASP 显示数据库的问题

答案:1  悬赏:60  手机版
解决时间 2021-04-22 03:38
  • 提问者网友:缘字诀
  • 2021-04-21 07:52

有三张表

第一张表:teacher

老师姓名、性别、课程名称、学时、学分、地点


第二张表:student

学号、学生姓名、密码

第三张表:sc

学生姓名、课程名称

现在学生登录系统,记录下Cookies,然后开始选课,选完后提交到SC表,然后显示出详细内容,不知道哪里出了错。。。


需要的效果是:显示出来的学生姓名为登录者的姓名。另一位同学登录后,看到的是他自己所选的课。

<div id="wode">
<h1><%=request.cookies("xuanke")("sname")%>的课程</h1>
<!--#include file="conn.asp"-->
<%
dim rs,sql,sname
sname=request.cookies("xuanke")("sname")
sql ="select snum,student.sname,teacher.cname,tname,xueshi,xuefen,didian from

teacher,student,sc where (sc.sname=student.sname) and ( sc.cname=teacher.cname) and

(sname='"& sname &"')"
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,1,1

%>
<div>
<table cellspacing="0";>
<tr><th>学号</th><th>学生姓名</th><th>课程名称</th><th>任课老师</th><th>总学时数

</th><th>课程学分</th><th>上课地点</th></tr>

<tr><td><%=rs("snum")%></td><td><%=request.cookies("xuanke")("sname")%></td><td><%

=rs("cname")%></td><td><%=rs("tname")%></td><td><%=rs("xueshi")%></td><td><%=rs("xuefen")%

></td><td><%=rs("didian")%></tr>

</table>

<%
call close_rs
call close_conn
%>
</div>

现在提示错误:

Microsoft JET Database Engine (0x80004005)
该特定字段 'sname' 可以参考 SQL 语句中 FROM 子句列表中的多个表。

最佳答案
  • 五星知识达人网友:夜余生
  • 2021-04-21 09:12

sql ="select snum,student.sname,teacher.cname,tname,xueshi,xuefen,didian from


teacher,student,sc where (sc.sname=student.sname) and ( sc.cname=teacher.cname) and


(student.sname='"& sname &"')"

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯