在我设计的论坛中,帖子和回帖都是放在表forum中,而表userinf则是放着注册会员的信息(包括用户名,密码,头像等).我想设计这样的帖子浏览页面:一边从表forum中读取出帖子和回帖的内容,一边从表userinf中读取相应帖子和回帖的用户的头像.在我如下的网页中读取帖子时,没有问题,然而当用for....next循环来读取回帖时,就出现了问题.以下是我显示回帖时的设计语句和回帖的错误类型.
<%
'对于同一个Recordset对象变量,在执行其他数据筛选操作前,必须关闭已打开的Recordset对象变量
rst.close
'根据帖子的ID编号,在数据表Forum的字段AnswerID中筛选符合条件的记录,即回帖记录
strSQL = "Select * from Forum Where AnswerID=" & ID
'设置指针类型为“静态指针”,静态指针常用于寻找和建立记录
rst.CursorType=3
'打开记录集
rst.open strSQL
'rst.RecordCount>0表示该帖子有回帖
if rst.RecordCount>0 then
for i=1 to rst.RecordCount
%>
<tr>
<td align=left width="47%" bgcolor="#6666FF">
<font color="#FFFFFF">回复标题:<%=rst("Title")%></font>
</td>
<td align=left width="25%" bgcolor="#6666FF">
<font color="#FFFFFF">
<img border="0" src="../Gif/ip.gif" width="13" height="15"> 回复时间:<%=rst("LastAnswerTime")%>
</font>
</td>
<td align=center width="24%" bgcolor="#6666FF">
<font color="#FFFFFF">回复者:<%=rst("Username")%></font></td>
</tr>
<tr>
<td align=left width="74%" bgcolor="#D1E5FC" colspan="2" >
<%=Replace(rst("Content"),Chr(13),"<br>")%></td>
<td align=center width="24%" bgcolor="#D1E5FC">
<p style="margin-top: 3px; margin-bottom: 3px">
<% rst.close
'根据用户名在数据表UserInf中查找符合条件的记录
strSQL = "Select * from UserInf Where UserName="&"'"&username&"'"
'设置指针类型为“静态指针”,静态指针常用于寻找和建立记录
rst.CursorType = 1
'打开记录集
rst.open strSQL
%>
<img src=<%=rst("images")%>>
</p>
</td>
</tr>
<%
rst.MoveNext
next
%>
<%end if%>
错误类型:
ADODB.Recordset (0x800A0CC1)
在对应所需名称或序数的集合中,未找到项目。
/asp/lt/detail.asp, 第 135 行(上面红色部分)
[此贴子已经被作者于2006-5-28 14:39:15编辑过]