小弟用2个字段存储了2组不同的数据,用逗号(“,”)分隔;在取数据时想循环将他们提取出来,并根据他们对应的属性分别显示在不同位置上,例如:
A组数据:物资名称(数据库字段:tblwzmc)
物资一,物资二
B组数据:物资单位(数据库字段:tbldw)
单位一,单位二
C组数据:物资数量(数据库字段:tblsxsl)
数量一,数量二
取出来的数据在页面上要如下排列:
物资一 单位一 数量一
物资二 单位二 数量二
我写的代码如下:
1
2str1=rs("tblwzmc")
3str2=rs("tblsxsl")
4strArray1=split(str1,",")
5strArray2=split(str2,",")
6for each astr1 in strArray1
7for each astr2 in strArray2
1<tr align="center" class="cntd5">
2<td valign="middle">
Response.Write(astr1)
1</td>
2<td valign="middle">
Response.Write(astr2)
1</td>
2<td valign="middle"> 7 </td>
3<td valign="middle"> 8</td>
4<td valign="middle"> </td>
5<td align="left" valign="middle"><a ```"="" href="Print.asp?id=```
6=rs(" id")="" target="_blank">打印</a>
7</td>
8</tr>
1
2next
3next
显示时出现了问题,程序把每种物资的名称都循环显示了5遍(这两组数组里每组都有5条数据,并A组与B组的数据都相对应),是什么原因造成的?我的代码应该是正确的啊!!!
请高手指教并帮我看看代码,如果有错请您指出来并告诉我应该怎样才能使它正确?
先谢谢了! 问题解决马上给分!!!
---------------------------------------------------------------
你程序寫錯了
for i=0 to ubound(strarray1)-1
response.write strArray1(i) & strArray2(i)
next
就可以得到了
---------------------------------------------------------------
str1=rs("tblwzmc")
str2=rs("tblsxsl")
strArray1=split(str1,",")
strArray2=split(str2,",")
for i=0 to ubound(strarray1)
response.write strArray1(i) & strArray2(i) & "
1<br/>
"
next