ASP数组循环的问题
是这样一个问题,一个分类信息网站,我想从数据库中批量删除数据,并且用FSO删除这条数据里面的图片首先用Split函数获取一个数组,这个数组就是我选择的需要删除的数据的ID...
是这样一个问题,一个分类信息网站,我想从数据库中批量删除数据,并且用FSO删除这条数据里面的图片
首先用Split 函数获取一个数组,这个数组就是我选择的需要删除的数据的ID。
然后循环数组,
先找到这条数据ID
删除图片(代码略)
然后删除信息
结束循环
问题就出来了,始终无法找到这条数据,如果不删除,就能找到。明明是先查找,再删除,但是始终找不到数据,这个问题困扰我很多年了,至今想不通。希望高人解答。
代码里面我都注释了,用rstp.eof来判断是否正确,老是得到true,然后过一会儿(几分钟)操作,居然会得到flase,然后再操作就一直得到true。这问题也太玄了吧,难道是ASP的BUG?我就不明白为什么先查找,居然找不到数据,希望高人解答。
<!--#include file=conn.asp-->
<!--#include file=cookies.asp-->
<%
'Split 函数 '返回一个从零开始的一维数组,其中包含指定数量的子字符串。
'UBound 函数 '返回指定数组维数的最大可用下标。
id=trim(request("selectedid"))
str2=split(id,",")
for i=0 to ubound(str2)
e=cint(trim(str2(i))) 'ID
response.Write "<li>"&e 'ID 输出信息,以便验证
'查找
set rstp=server.createobject("adodb.recordset")
sqltp="select * from xinxi where id="&e&""
rstp.open sqltp,conn,3,2
'输出信息,以便验证
response.Write "<li>"&sqltp 'SQL语句
response.write "<li>"&rstp.eof '是否到最后,老是得到true,就是找不到数据
'删除
exec="delete * from xinxi where id="&e&""
conn.execute exec
response.write "<li>删除信息成功!——"&e 'ID
next
Erase str2 '释放数组,不知道对吗
response.write "<meta http-equiv=refresh content=""2;URL=xinxi.asp"">"
response.End()
%> 展开
首先用Split 函数获取一个数组,这个数组就是我选择的需要删除的数据的ID。
然后循环数组,
先找到这条数据ID
删除图片(代码略)
然后删除信息
结束循环
问题就出来了,始终无法找到这条数据,如果不删除,就能找到。明明是先查找,再删除,但是始终找不到数据,这个问题困扰我很多年了,至今想不通。希望高人解答。
代码里面我都注释了,用rstp.eof来判断是否正确,老是得到true,然后过一会儿(几分钟)操作,居然会得到flase,然后再操作就一直得到true。这问题也太玄了吧,难道是ASP的BUG?我就不明白为什么先查找,居然找不到数据,希望高人解答。
<!--#include file=conn.asp-->
<!--#include file=cookies.asp-->
<%
'Split 函数 '返回一个从零开始的一维数组,其中包含指定数量的子字符串。
'UBound 函数 '返回指定数组维数的最大可用下标。
id=trim(request("selectedid"))
str2=split(id,",")
for i=0 to ubound(str2)
e=cint(trim(str2(i))) 'ID
response.Write "<li>"&e 'ID 输出信息,以便验证
'查找
set rstp=server.createobject("adodb.recordset")
sqltp="select * from xinxi where id="&e&""
rstp.open sqltp,conn,3,2
'输出信息,以便验证
response.Write "<li>"&sqltp 'SQL语句
response.write "<li>"&rstp.eof '是否到最后,老是得到true,就是找不到数据
'删除
exec="delete * from xinxi where id="&e&""
conn.execute exec
response.write "<li>删除信息成功!——"&e 'ID
next
Erase str2 '释放数组,不知道对吗
response.write "<meta http-equiv=refresh content=""2;URL=xinxi.asp"">"
response.End()
%> 展开
2个回答
2008-09-08
展开全部
.....如果在加QQ:627066898
你的代码有问题!
你的代码有问题!
2008-09-04
展开全部
ddd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询