ASp后台批量删除代码

我的后台批量删除 全选以及验证按钮 都能正常使用 但是功能除全选外!其他都不起作用!
有谁能帮我远程!看一看是什么原因?
<!--#include file=conn.asp-->
<!--#include file=cookies.asp-->
<%
dim rs,sql,id,xid,i,u,str1,str2,username,tupian,objFSO,fileExt,sql1,rs1
username=request.cookies("cnmai")("username")
xid=trim(request("xid"))
id=trim(request("selectedid"))
if trim(id)="" then
response.write "<script language=JavaScript>" & chr(13) & "alert('没有选择记录!');" & "history.back()" & "</script>"
response.end
end if
str1=split(xid,",")
str2=split(id,",")
for i=0 to ubound(str1)
Conn.Execute("Update jle_xinxi Set hfcs=0 where id="&cstr(xid))
next
set rs1 = Server.CreateObject("ADODB.RecordSet")
for u=0 to ubound(str1)
sql1="delete from [hf] where id="&id&" "
rs1.open sql1,conn,1,3
next
response.write "删除回复信息成功!"
response.write "<meta http-equiv=refresh content=""1;URL=xxhflist.asp"">"
response.end
rs.close
set rs=nothing
closedb
%>
这段是调用删除页的代码@请问哪里出错了?

首先你要确认你的xid和id的形式是像(1,2,3,4)这样的形式,只有这样你在用str1=split(xid,",")得到的数组才不会包含有空值,具体是不是你可以在执行str1=split(xid,",")之前都把xid打印出来看一下;也就是先加上response.write(xid);如果你保证形式正确了,可以用另外一种方式去批量删除,把set rs1 = Server.CreateObject("ADODB.RecordSet")
for u=0 to ubound(str1)
sql1="delete from [hf] where id="&id&" "
rs1.open sql1,conn,1,3
next
改为:set rs1 = Server.CreateObject("ADODB.RecordSet")
sql1 = "delete from [hf] where id in ("& cstr(xid) &")"
rs1.open sql1,conn,1,1;根本不用多次执行sql语句,这样可以节省很多资源,而且执行得更快;
所以;你循环更新的那条语句也可以改成这样,因为你都是更新hfcs=0而已,
可以把 str1=split(xid,",")
str2=split(id,",")
for i=0 to ubound(str1)
Conn.Execute("Update jle_xinxi Set hfcs=0 where id="&cstr(xid))
next
改成:Conn.Execute("Update jle_xinxi Set hfcs=0 where id in("& cstr(xid) &")"
希望对你有用
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-28
asp 不会,asp.net到会呵呵

ASp后台批量删除代码
",")得到的数组才不会包含有空值,具体是不是你可以在执行str1=split(xid,",")之前都把xid打印出来看一下;也就是先加上response.write(xid);如果你保证形式正确了,可以用另外一种方式去批量删除,

asp删除多个文件夹(或文件)代码
Set f = fs.GetFolder(folderspec)f.delete true '---可选参数是否强制删除 true if fs.FolderExists(folderspec)=false then response.write("目录" & redFont & folderspec &"删除成功!")else response.write( redFont & "出现错误!操作未完成!")Err.Clear end if else response.write("...

asp.net中的批量删除,下面的代码有什么错误吗?为什么删除不掉啊
} 最后说一下哈:CheckBox chk = (CheckBox)gdvCourse.Rows[i].Cells[0].Controls[0];这种方式获得的Controls不只是咱自己添加的那个控件,还有别的,如果你调试,会发现Controls会有好几个,如果获得Controls[0]这样就会报错,所以你总是删除不成功,应该用 CheckBox cb = (CheckBox)this.gvBulletinL...

ASP 批量删除图片代码
p=split(s,",")这时候p(0)就是第一张图片的路径,p(1)就是第二张图片的路径,把它们分别删除即可。

用asp如何实现批量删除?要求从查询的结果表格里面,在序列号前打钩,点击...
按我写的代码 你的exec值是delete * from guestsn where sn in (1,2,4,5,656)按你的('&xz&')"exec的值是delete * from guestsn where sn in ('&xz&')你认为你的sn字段中有'&xz&'吗 +++=== <%exec="delete * from guestsn where sn in ("&xz&")"conn.execute exec %> <...

ASP 批量删除记录问题 下面代码为何删除不了?
1 如果你的phone_id是数字类型的,那就将 conn.execute "delete from voip_phone where phone_id in("&request("selectdel")&")"改成:conn.execute "delete from voip_phone where phone_id in(" & request.form("selectdel") &")"2 如果你的phone_id是字符型的,那就将 conn.execute "...

请教关于ASP批量删除文件?帮忙改改!
if rss("mopic")<>"" and dels.FILEExists(replace(server.mappath(rss("mopic")),"somin\\","")) then 就可以了.

ASP代码留言批量删除,现只可以单一删除?哪位大侠可帮看下
你目前代码就是实现的单个删除,如果要批量删除就需要些批量删除的代码了。

ASP批量删除 删除不了
selectid=request("selectid")''' 在这个地方 Response.write selectid '''看看是否真正的取到了值 if selectid<>"" then conn.execute "delete from product where news_id in ("&selectid&")"response.Redirect "adminnews_body.asp"response.End end if ...

asp服务器每个文件被加了代码。请问原理以及解决办法
第一步 首先你先进行批量删除木马 或者从新上传一份 并且修改后台地址 帐号和密码 第二步 检测你网站 是不是有过滤不严格的现象 如果有在网上找个SQL防注入的代码 第三步 检测你的程序上传 数据库备份 以及论坛的数据库备份 如果站上有数据库备份的话 删除就可以 要备份数据库完全可以使用FTP来...

相似回答