高手求救,为什么循环就是不行?

park1974 2004-01-21 01:23:20
程序如下,我还加了语句来观察,可是就是不行呀,为什么?
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>

<body>
<%
var rs,conn;
var expname,expweek;
var course=new Array(3,7);

for(i=0;i<3;i++)
{
for(j=0;j<7;j++)
{
course[i,j]=" ";
}
}

conn=Server.CreateObject("ADODB.Connection");
conn.Open("provider=microsoft.jet.oledb.4.0;data source="+Server.MapPath("/database/wlsy.mdb"));

expname=Request.Form("expname");
expweek=Request.Form("expweek");
if(!isNaN(expweek))
{
rs=conn.Execute("select 实验时间.星期,实验时间.时间段 from 实验时间,实验信息 where 实验时间.周次="+expweek+" and 实验信息.题目='"+expname+"' and 实验时间.实验代号=实验信息.代号");
%>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<%
while(!rs.EOF)
{
%>
<tr>
<td height="27"><% =rs("星期") %></td>
<td><% =rs("时间段") %></td>
<td> </td>
<td> </td>
</tr>
<%
x=rs.Fields("时间段").Value-1;
y=rs.Fields("星期").Value-1;
Response.Write("x="+x);
Response.Write("y="+y);
for(i=0;i<3;i++)
{
if(x==i)
{
Response.Write("x进来了");
for(j=0;j<7;j++)
{
if(y==j)
{
Response.Write("y进来了");
course[i,j]="有人"; //就是这里不行
}
else
{
Response.Write("y没进来");
course[i,j]="无人";
}
}
}
else
{
Response.Write("x没进来");
for(j=0;j<7;j++)
{
course[i,j]="无人";
}
}
}
rs.MoveNext();
}
}
for(i=0;i<3;i++)
{
for(j=0;j<7;j++)
{
Response.Write("i="+i+"j="+j+course[i,j]+"<br>");
}
}
%>
</table>

<form name="form1" method="post" action="/student/kk.asp">
<table width="84%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="34%" height="26"> <p>
<select name="expname" id="select">
<option>光的衍射</option>
</select>
<select name="expweek" id="expweek">
<option>2</option>
<option>3</option>
</select>
</p>
</td>
<td width="25%"><input type="submit" name="Submit" value="提交"></td>
<td width="31%"> </td>
<td width="10%"> </td>
</tr>
</table>
</form>
<p> </p>
<table width="90%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="9%"> </td>
<td width="13%"><div align="center"><font size="2">星期一</font></div></td>
<td width="13%"><div align="center"><font size="2">星期二</font></div></td>
<td width="13%"><div align="center"><font size="2">星期三</font></div></td>
<td width="13%"><div align="center"><font size="2">星期四</font></div></td>
<td width="13%"><div align="center"><font size="2">星期五</font></div></td>
<td width="13%"><div align="center"><font size="2">星期六</font></div></td>
<td width="13%"><div align="center"><font size="2">星期日</font></div></td>
</tr>
<tr>
<td height="27"><div align="center"><font size="2">第Ⅱ节</font></div></td>
<td><div align="center"><% =course[0,0] %></div></td>
<td><div align="center"><% =course[0,1] %></div></td>
<td><div align="center"><% =course[0,2] %></div></td>
<td><div align="center"><% =course[0,3] %></div></td>
<td><div align="center"><% =course[0,4] %></div></td>
<td><div align="center"><% =course[0,5] %></div></td>
<td><div align="center"><% =course[0,6] %></div></td>
</tr>
<tr>
<td height="29"><div align="center"><font size="2">第Ⅲ节</font></div></td>
<td><div align="center"><% =course[1,0] %></div></td>
<td><div align="center"><% =course[1,1] %></div></td>
<td><div align="center"><% =course[1,2] %></div></td>
<td><div align="center"><% =course[1,3] %></div></td>
<td><div align="center"><% =course[1,4] %></div></td>
<td><div align="center"><% =course[1,5] %></div></td>
<td><div align="center"><% =course[1,6] %></div></td>
</tr>
<tr>
<td height="29"><div align="center"><font size="2">第Ⅴ节</font></div></td>
<td><div align="center"><% =course[2,0] %></div></td>
<td><div align="center"><% =course[2,1] %></div></td>
<td><div align="center"><% =course[2,2] %></div></td>
<td><div align="center"><% =course[2,3] %></div></td>
<td><div align="center"><% =course[2,4] %></div></td>
<td><div align="center"><% =course[2,5] %></div></td>
<td><div align="center"><% =course[2,6] %></div></td>
</tr>
</table>
</body>
</html>
...全文
39 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
TrueAndFalse 2004-01-31
  • 打赏
  • 举报
回复
blow_jj(阿俊)
恭喜恭喜!!星星了,呵呵
纪俊 2004-01-31
  • 打赏
  • 举报
回复
"我自己解决了,分怎么给?"
随便给了吧
反正也不多
b4ys 2004-01-31
  • 打赏
  • 举报
回复
那你的分还是要给掉才行
park1974 2004-01-31
  • 打赏
  • 举报
回复
我自己解决了,分怎么给?
紫郢剑侠 2004-01-21
  • 打赏
  • 举报
回复

while(!rs.EOF)

改为

while (!rs.EOF())

试试
park1974 2004-01-21
  • 打赏
  • 举报
回复
程序前面明明就是javascript
怎么会狂晕?老大
park1974 2004-01-21
  • 打赏
  • 举报
回复
对不起,真的运行了
我不明白的在循环的时候为什么都进入了却不执行

<%
while(!rs.EOF)
{
%>
<tr>
<td height="27"><% =rs("星期") %></td>
<td><% =rs("时间段") %></td>
<td> </td>
<td> </td>
</tr>
<%
x=rs.Fields("时间段").Value-1;
y=rs.Fields("星期").Value-1;
Response.Write("x="+x);
Response.Write("y="+y);
for(i=0;i<3;i++)
{
if(x==i)
{
Response.Write("x进来了");
for(j=0;j<7;j++)
{
if(y==j)
{
Response.Write("y进来了");
course[i,j]="有人"; //就是这里不行
}
else
{
Response.Write("y没进来");
course[i,j]="无人";
}
}
}
else
{
Response.Write("x没进来");
for(j=0;j<7;j++)
{
course[i,j]="无人";
}
}
}
rs.MoveNext();
}
}
snower01 2004-01-21
  • 打赏
  • 举报
回复
asp 用dim 定义
whb147 2004-01-21
  • 打赏
  • 举报
回复
<%
var rs,conn;
var expname,expweek;
var course=new Array(3,7);

晕,狂晕,
你的到底是asp的vbs
还是javascript
你的语法有问题,最基本的错了,要是能运行,算你狠
vbs:
定义
<%dim rs,conn%>
javascript
<script>
var rs,conn;
</scropt>
你自己慢慢改吧

28,407

社区成员

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

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