高手帮忙啊,急~~~

lotty18 2006-08-17 02:43:31
现在有两个表:class1(sortid,sort),gsm(sortid,model,price),第一个表为手机分类,如:1-诺基亚,2-摩托罗拉,3-西门子…………,第二个表为每个型号手机价格表:如1-3100-700(表诺基亚3100的价格为700),1-7180-1200(表诺基亚7180的价格为1200),3-2900-1700(表西门子2900的价格为1700)…………
然后做成这样的:



我像这样写,但是有错,偶也知道,就是不会改,大家帮帮忙!
记录:
<%
set rs=server.createobject("adodb.recordset")
sql="select * from class_4"
rs.open sql,conn,1,1
count=rs.recordcount
sortid=rs("sortid")

set rs1=server.createobject("adodb.recordset")
sql1="select * from gsm where sortid="&sortid
rs1.open sql1,conn,1,1
count1=rs1.recordcount
%>

以下是显示部分(有错):

<%for i=1 to count %>
<tr>
<td width="9%" bgcolor="#FFD8B0"><div align="center"><%=rs("sort")%></div></td>
<td width="91%"><table width="100%" border="1" cellpadding="1" cellspacing="0" bordercolor="#ffffff">
<tr bgcolor="#ADECFC">
<td width="28%" height="31"><div align="center">型号</div></td>
<td width="32%"><div align="center">价格</div></td>
<td width="40%"><div align="center">备注</div></td>
</tr>
<% do while not rs1.eof %>
<tr bgcolor="#E1F7FD">
<td><div align="center"><%=rs1("model")%></div></td>
<td><div align="center"><%=rs1("price")%></div></td>
<td><div align="center"><%=rs1("content")%></div></td>
</tr>
<% rs1.movenext
loop
rs1.close
set rs1=nothing
%>
</table></td>
</tr>
<%rs.movenext
next
rs.close
set rs=nothing
%>
...全文
113 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
webphoenix 2006-08-17
  • 打赏
  • 举报
回复
<%
set rs=server.createobject("adodb.recordset")
sql="select * from class_4"
rs.open sql,conn,1,1
count=rs.recordcount
sortid=rs("sortid")

set rs1=server.createobject("adodb.recordset")
sql1="select * from gsm where sortid="&sortid
rs1.open sql1,conn,1,1
count1=rs1.recordcount
for i=1 to count
do while not rs1.eof '这里有问题
rs1.movenext
loop
rs1.close
set rs1=nothing
rs.movenext
next
rs.close
set rs=nothing
%>
第一次(i=1)循环的时候没有问题,以后就有问题了.当第二次(i=2)的时候这里的rs1已经为nothing了(因为第一次执行了后面的set rs1=nothing),根本就没有eof整个属性了,所以报错

你可以这样写:你原来我给你注释掉了
<%
'---------------------- start -----------------------------------

set rs=server.createobject("adodb.recordset")
sql="select * from class_4"
rs.open sql,conn,1,1
count=rs.recordcount
sortid=rs("sortid")

set rs1=server.createobject("adodb.recordset")
'''sql1="select * from gsm where sortid="&sortid '注释掉
'''rs1.open sql1,conn,1,1 '注释掉
'''count1=rs1.recordcount '注释掉
%>


<%
for i=1 to count
%>
<tr>
<td width="9%" bgcolor="#FFD8B0"><div align="center"><%=rs("sort")%></div></td>
<td width="91%"><table width="100%" border="1" cellpadding="1" cellspacing="0" bordercolor="#ffffff">
<tr bgcolor="#ADECFC">
<td width="28%" height="31"><div align="center">型号</div></td>
<td width="32%"><div align="center">价格</div></td>
<td width="40%"><div align="center">备注</div></td>
</tr>
<%
'--------add--------------
sql1="select * from gsm where sortid="&sortid
rs1.open sql1,conn,1,1
count1=rs1.recordcount
'--------add--------------
do while not rs1.eof

%>
<tr bgcolor="#E1F7FD">
<td><div align="center"><%=rs1("model")%></div></td>
<td><div align="center"><%=rs1("price")%></div></td>
<td><div align="center"><%=rs1("content")%></div></td>
</tr>
<%
rs1.movenext
loop
rs1.close
'''set rs1=nothing '这里先不要Nothing,最后再nothing
%>
</table></td>
</tr>
<%
rs.movenext
next
rs.close
'--------add------------
set rs1 = nothing
'--------add-----------

set rs=nothing

'-------------------------- end ---------------------------
%>
zhanghongwen 2006-08-17
  • 打赏
  • 举报
回复
select * from 手机类型表,价格表 where 手机类型表.型号=价格表.型号
rs.open sql,conn,1,1

do until rs.eof
response.write (手机类型表.手机名称) response.write (价格表.价格)
rs.movenext
loop
lotty18 2006-08-17
  • 打赏
  • 举报
回复
晕!帮忙啊~
lotty18 2006-08-17
  • 打赏
  • 举报
回复
图片贴不出来

<img src="http://www.mobilerefer.com/003.jpg">

http://www.mobilerefer.com/003.jpg

28,402

社区成员

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

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