ASP 赋值,库中取值

来源:百度知道 编辑:UC知道 时间:2024/07/06 23:18:06
库中有3组字段,每组10个字段,每组名字一样,后面带个数字区分如:item1,item2...item10,想用FoR 循环来把值取出来,!
因为我不可能这样取吧?
item1=rs("item1")
item2=rs("item2")
......
item10=rs("item10")
但用
for i=1 to 10
item(i)=rs("item"&"&i&")
Next
报错啊!求教该怎么写这句
Dim items(10)

For j=1 to 10
eval("items("&j&")=rs(""item"&j&""")")
Next

'下面方法赋值报错:类型不匹配: '[string: "&i&"]'
For j=1 to 10
<input name="item<%=i%>" type="text" size="8" value="<%=items("&i&")%>">
'这种不报错,但数据取不出来!Value为空
<input name="item<%=i%>" type="text" size="8" value="<%=items(i)%>">
Next
有重分加,谢谢!

for i=1 to 10
eval("item("&i&")=rs(""item"&i&""""))
Next

EVAL函数就可以

报错是因为这里
value="<%=items(i)%>"

我并没有用item()数组,而是直接生成了item1--item10的变量,所以修改下前面的赋值
eval("item("&i&")=rs(""item"&i&""""))
就可以了

rs("item"&"&i&")
就我所知,这样是不行的.你可以用一个变量来定义rs("itemX").但是你不能直接把变量用在括号里面.更不能直接使用.

item(i)=rs("item"&i)

我试了一下,
你说的EVAL函数好像确实可以!
没有报错了,但怎么再下面的程序里引用呢?
如我想把值赋给一个文本框度该怎么做呢?
<%For i=1 to 10%>
<input name="item<%=i%>" type="text" size="8" value="<%=items&i%>">
<next>

换这个,你搞错了. 该是 <%=items&i%>