asp批量删除

来源:百度知道 编辑:UC知道 时间:2024/06/01 08:18:36
<%
d=request("d")
if d=1 then
box01=Request("box01")
delsql="delete * from NewsTable where news_id="&box01&""
conn.execute(delsql)
Response.Write "<script>alert('删除成功');location.href='index.asp'</script>"
Response.End

end if
%>

上面是我的删除代码 但是只能一个一个的选来删除
一选多的话就会提示~

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (逗号) 在查询表达式 'news_id=84, 85' 中。

/admin/index.asp,行 7

delsql="delete * from NewsTable where news_id in ("&box01&")"

您粘贴的代码不完整,我个人认为你需要去构造一个循环才能逐个删除需删除内容,不可能通过一下子提供给删除数据所有数据条目的ID来一次性删除要删除的所有数据。

news_id in (84, 85)
试下

Request("box01")
="84,85"
此变量在SQL里非法
检查你传BOX01过来的FORM里为什么等于84,85
如果是两个变量请用SPLIT分开成
数组
BOX01(A)=84
BOX01(B)=85
delsql="delete * from NewsTable where news_id="&box01&""
改成box01(i)

box01=Request("box01")
arr=split(boxO1,",")
for each var in arr
sql="delete from NewsTable where news_id="&var
conn.execute(sql)
next

楼主可参考如下实例(全选或多选都可).

<input type="checkbox" name="DelID" id=DelID value=<%=rs("NewsID")%>>
<input type="checkbox" name="chkall" onClick="CheckAll(this.form)">选中所有
<script>
function CheckAll(form)
{
fo