这段代码实现的是:点击相印的歌手后就显现出他的歌曲
sclassid是歌手的在数据库的标识
<!--#include file=conn.asp-->
<%
set rs=server.CreateObject("adodb.recordset")
if request("nclassid")<> "" then
sql="select * from musiclist where nclassid="&request("nclassid")
rs.open sql,conn,1,1/第15行
if rs.eof and rs.bof then
response.Write"<script>alert('没有任何歌曲。')</script>"
else
i=0
do while not rs.eof and rs.bof
i=i+1
%>
<table width="100%" border="0" style="BORDER-TOP : #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-RIGHT: #000000 1px solid " >
<tr>
<td width="7%" align="center" valign="middle" backround= "/image/ll.gif"><font size="2" face="宋体">选择</font></td>
<td width="42%" background="/image/ll.gif" ><font size="2" face="宋体">歌曲</font></td>
<td width="29%" background="/image/ll.gif" ><font size="2" face="宋体">歌手</font></td>
<td width="22%" background="/image/ll.gif" ><font size="2" face="宋体">试听</font></td>
</tr>
<tr>
<td align="right" valign="middle" bgColor=#e7e3e7><font size="2" face="宋体"><%=rs("id")%></font>.</td>
<td style="BORDER-RIGHT : #000000 1px solid ;BORDER-TOP : #000000 1px solid"><a href="#"><font color="#000000" size="2" face="宋体" STYLE="Text-Decoration:none"><%=rs("musicname")%></font></a></td>
<td style="BORDER-RIGHT : #000000 1px solid ;BORDER-TOP : #000000 1px solid"><a href="#"><font color="#000000" size="2" face="宋体" STYLE="Text-Decoration:none"><%=rs("singer")%></font></a></td>
<td style="BORDER-ROGHT : #000000 1px solid;BORDER-TOP : #000000 1px solid">
<%if rs("wma")<>"" then%>
<a href="#" onclick="MM_openBrWindow('paly.asp?id=<%=rs("id")%>','','width=400,height=25')"><img src="image/21.gif" width="33" height="13" border="0"></a>
<%else
response.Write"<script>alert('未收录歌曲。');window.location.href="index1.asp';</script>"
end if%></td>
</tr>
<%
rs.movenext
loop
end if
rs.close
end if
%>
</table>
运行后 总是报这样的错:
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
列名 'nclassid' 无效。
/musiclist.asp, 第 15 行
实在是不知道原因!求救