ASP 非常严峻的问题,大家帮帮忙啊?在线等。问题解决加100分!

来源:百度知道 编辑:UC知道 时间:2024/05/07 08:57:45
我现在用ASP做个网站,遇到很麻烦的问题了。朋友们帮我看看啊。
<table width="540" border="0" cellspacing="3" cellpadding="0">
<%
for a=1 to 10
%>
<tr>
<%
for b=1 to 8
%>
<td height="22" id="<%=a&b%>" align="center"></td>
<%
next
%>
</tr>
<%
next
%>
</table>
上面是循环出来的一个8列10行的表格。每个单元格我都用了一个循环出来的id号,这样可以保证每个单元格的id号不同。
现在数据库里有个名为student的表,表中就三个字段:ID,NAME,NUM。其中NUM字段的值和上面表格中的单元格的id号是对应的。
问题是:怎样在上面的表格中的单元格里显示表student中NAME字段的值?条件是单元格的id号要和表中的NUM字段的值是一样的。
比如:在上面的表格中的一个id为55的单元格中显示表中NUM的值也是55的NAME的值。
ID NAME NUM
1 阿飞 12
2 小李 24
3 老人 55
在上面表格中id分别为12、24、55的单元格中显示‘阿飞’、‘小李’、‘老人’。就是这样的功能,我快因为它失业了哦。
有点复杂,我自己都糊涂了,希望知道的朋友帮帮我。急用。要不就没有饭吃了哦。

其实这样简单啦.你小了一个语句呀.你在
<%
next
%>
</tr>
<%
next
%>

上面,的next的上面加上一句 rs.movenext
就可以了.
如果还是不行的话: http://www.gzpanyu.cn/liu.htm

给你个思路:
dim a,b,c
c=a&b
然后定义一个函数
getdatabasevalue(c)

sql="select * from student where NUM ="&c

return

然后将 getdatabasevalue(c)插入到双重循环中之间

<td height="22" id="<%=a&b%>" align="center"> getdatabasevalue(c) </td>
我只写了关键代码 你自己补充吧

直接给你我简单做的代码,没时间做完整,主要是数据为空时候的判断代码没写。连接代码conn.asp:
<%
dim DB, ConnStr
DB = "db1.mdb"
ConnStr = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(DB)
Set conn = Server.CreateObject("ADODB.Connection")
conn.open ConnStr
%>
列表文件(文件名自己起) 代码: