问一下ASP里面的数组使用前要定义吗?

yezhutou 2003-08-23 09:46:26
我因为要进行几个查询,而每一个查询将相应的有多个RECORDSET数据,我现在需要把每个RECORDSET数据都存储在几个分别的数组里面,我想问一下我使用数组进行存储之前需要定义吗?另外,我的数组是的元素个数是动态增加的,怎么实现?
...全文
74 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-08-23
  • 打赏
  • 举报
回复
ADO有GetRows()方法就是把recordset里面的数据放到一个二维数组里面,这样就可以直接访问这个数组了,第二维为行数

Dim result
rs.open
result = rs.GetRows()
rs.close
Response.Write Ubound(result,1)
Response.Write Ubound(result,2)
杨小杨 2003-08-23
  • 打赏
  • 举报
回复
不过建议你先做定义再使用!
yezhutou 2003-08-23
  • 打赏
  • 举报
回复
我把我需要完成的程序贴给大家看吧,这样大家也好说:
rs2.open "select * from XMInfo where 监控点名称='"&jkdID&"'",cn,3,3
i=1
while not rs2.eof
pro(i)=rs2("项目代码")//用pro(i)数组来存储项目代码中的值,值有多个,而且也不知道会演 变到多大,所以我用一个变动的i变量来存储,这中写法可以吗?
i=i+1
rs2.movenext
wend

rs2.close

getmtablename=""
for k=1 to i
if k<i then
getmtablename=getmtablename+jkdID+pro(k)+","
else
getmtablename=getmtablename+jkdID+pro(k)//这个地方老是提示有错,我是要用一个getmtablename变量存储由jkdID+pro(k)两个变量构成的值,写法上有什么错误吗?
end if
next

以上两个程序段是连在一起的,请大家帮忙解决下问题
hxcom 2003-08-23
  • 打赏
  • 举报
回复
可以使用变量!
yezhutou 2003-08-23
  • 打赏
  • 举报
回复
redim是重新定义的意思吧,但是我是所我实现不知道数组会有多大,因为环境可能一直会变化,就算是继续追加我也不知道具体叫多少,该怎么办
Brookes 2003-08-23
  • 打赏
  • 举报
回复
asp中使用变量不用实现定义,除非使用了Option Explict,当然也包括数据,需要的时候直接用就是了
如果需要动态改变数组的大小,可以使用redim
dim a(10)
redim a(20)
coffee_cn 2003-08-23
  • 打赏
  • 举报
回复
一般情况下不需要,
除非你在每个文件中加上
option explicit
wjh6of6agriculture 2003-08-23
  • 打赏
  • 举报
回复
严重支持cloudchen(陈系上) 的做法!
sailor001 2003-08-23
  • 打赏
  • 举报
回复
可以不用定义,但最好先定义,正如楼上说的,是个好习惯
julong88 2003-08-23
  • 打赏
  • 举报
回复
最好定义,这是个好习惯!

28,391

社区成员

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

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