+ -
当前位置:首页 → 问答吧 → ASP 数组问题

ASP 数组问题

时间:2011-12-10

来源:互联网

搞了很久,都搞不懂,求救~
第一个页面,按条件搜索记录,然后可对选定的记录提交给第二个页面,进行保存到另外一个数据表里。

截取某段代码
id = Trim(request.Form("news_id"))
idArr = split(id,",") 
total=UBound(idArr)
for i=0 to total 
sql2 = 语句
conn.execute(sql2) 
Next
 
奇怪的现象出现了:
当第一个页面搜索结果是多条记录时,并且勾选了1条以上记录时,保存正常;
当第一个页面搜索结果是多条记录时,只选1条记录,保存正常;
当第一个页面搜索结果是1条记录时,选择该记录后,保存出现下标越界提示。怎样去解决这下标越界的问题呢?

尝试过修改
for i=0 to total -1 -----》这里修改了-1
sql2 = 语句
conn.execute(sql2) 
Next
当第一个页面搜索结果是多条记录时,并且勾选了1条以上记录时,只保存了前n-1条记录;
当第一个页面搜索结果是多条记录时,只选1条记录,保存正常,没有记录保存到库里面;
当第一个页面搜索结果是1条记录时,选择该记录后,不再出现下标越界问题,但根本没有数据保存到数据库里面。

作者: heavenming   发布时间: 2011-12-10

判断下咯

如果是1条记录

直接存进去

>1时 按你那方式就行咯

作者: enjoy_gw   发布时间: 2011-12-10

因为一条记录时,传上来的内容根本没有“,”嘛。
先检查没有“,”,没有直接存,有再拆分循环。

作者: theforever   发布时间: 2011-12-10

“1”和“1,”的结果,在你的程序来说,结果肯定不一样。对内容多加点判断。

作者: theforever   发布时间: 2011-12-10

哦,先谢谢两位。
那我是判断idArr = split(id,",") 后面有没有逗号?
还是判断查询得出多少条记录时再判断呢?当只有一条结果时指向a页面,其余指向b页面?
还请各位指点迷津~

作者: heavenming   发布时间: 2011-12-10