我写的删除代码为何只能删除数据,却不能删除数据那一行? <!--#include file="conn.asp"--> <% delid=request.Form("id") call delfeedback() sub delfeedback() '留言删除 if delid="" or isnull("delid") then '要删除的记录id 为空 '则给出提示 response.write "<script>alert('操作失败,没有选择合适参数,请单击“确定”返回!');</script>" response.redirect "admin_edit.asp" '返回到留言管理界面 response.end else 'id 存在 '执行数据库中的删除操作,删除数据库中id 列的值在delid数组中的记录 conn.Execute("delete * from news_comment where ID in ("&delid&")") '删除成功,给出提示 response.write "<script>alert('留言删除成功,请单击“确定”返回!');</script>" response.redirect "admin_edit.asp" '返回到留言管理界面 response.end end if end sub %>
delid=request.Form("id") 你确定这个 id 是通过表单提交?通常我们都是通过 URL 参数来提交的。 如果你是在列表中,可以选择多项数据,那么删除的就不是一条数据而是至少一条数据,由你在列表中选择的数目决定。 ID IN IDs 和 ID = ID ,结果不一样。