ASP 批量删除记录问题 下面代码为何删除不了?
<%ifsession("bjxadmin")=""thenresponse.Write"<scriptlanguage='javascript'>alert('网络超时...
<%if session("bjxadmin")="" then
response.Write "<script language='javascript'>alert('网络超时或您还没有登陆!');window.location.href='login.asp';</script>"
response.End
end if
if request.QueryString("action")="del" then
conn.execute "delete from voip_phone where phone_id in("&request("selectdel")&")"
response.Redirect "manageuser.asp"
end if
%>
<form name="form1" method="post" action="manageuser.asp?action=del">
<table>
<tr>
<td align="center"><%=trim(rs("phone_id"))%></td>
<td align="center"><%=trim(rs("class_id"))%></td>
<td align="center"><%=trim(rs("phone_name"))%></td>
<td align="center"><%=rs("phone_pwd")%></td>
<td align="center"><%=rs("use_costs")%> 元</td>
<td align="center"><input name="selectdel" type="checkbox" id="selectdel" value="<%=rs("phone_id")%>"></td>
<td align="center" bgcolor="#ECF5FF">
<a href=tjbb2.asp?id=<%=rs("phone_id")%>>详细</a>
<a href=edituser.asp?phoneid=<%=rs("phone_id")%>>修改</a>
</td>
</tr>
</table>
</form>
以上代码,删除时候没提示任何问题,但数据记录却没有删除成功,怎么回事呢? 展开
response.Write "<script language='javascript'>alert('网络超时或您还没有登陆!');window.location.href='login.asp';</script>"
response.End
end if
if request.QueryString("action")="del" then
conn.execute "delete from voip_phone where phone_id in("&request("selectdel")&")"
response.Redirect "manageuser.asp"
end if
%>
<form name="form1" method="post" action="manageuser.asp?action=del">
<table>
<tr>
<td align="center"><%=trim(rs("phone_id"))%></td>
<td align="center"><%=trim(rs("class_id"))%></td>
<td align="center"><%=trim(rs("phone_name"))%></td>
<td align="center"><%=rs("phone_pwd")%></td>
<td align="center"><%=rs("use_costs")%> 元</td>
<td align="center"><input name="selectdel" type="checkbox" id="selectdel" value="<%=rs("phone_id")%>"></td>
<td align="center" bgcolor="#ECF5FF">
<a href=tjbb2.asp?id=<%=rs("phone_id")%>>详细</a>
<a href=edituser.asp?phoneid=<%=rs("phone_id")%>>修改</a>
</td>
</tr>
</table>
</form>
以上代码,删除时候没提示任何问题,但数据记录却没有删除成功,怎么回事呢? 展开
展开全部
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 "delete from voip_phone where phone_id in("&request("selectdel")&")"
改成:
strData=request.form("selectdel")
strData= "'" & replace(strData,",","','") & "'"
conn.execute "delete from voip_phone where phone_id in(" & strData &")"
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 "delete from voip_phone where phone_id in("&request("selectdel")&")"
改成:
strData=request.form("selectdel")
strData= "'" & replace(strData,",","','") & "'"
conn.execute "delete from voip_phone where phone_id in(" & strData &")"
展开全部
把method="post"改为method="get"
用sdel=request("selectdel")把 request("selectdel")先接收过来输入看一下是否为空
再把SQL改为
conn.execute "delete from voip_phone where phone_id="&sdel&""
然后你就知道问题在哪儿了
用sdel=request("selectdel")把 request("selectdel")先接收过来输入看一下是否为空
再把SQL改为
conn.execute "delete from voip_phone where phone_id="&sdel&""
然后你就知道问题在哪儿了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事实上你的程序最多只能删除一条记录。
conn.execute "delete from voip_phone where phone_id in("&request("selectdel")&")"
用FOR循环比较好。
phone_id=request("selectedel")
phone_id2=split(phone_id," ")'用空格分割所有的ID
'开始循环删除
for i=0 to ubound(phone_id2)
conn.execute "delete from voip_phone where phone_id="&phone_id2(i)
next
conn.execute "delete from voip_phone where phone_id in("&request("selectdel")&")"
用FOR循环比较好。
phone_id=request("selectedel")
phone_id2=split(phone_id," ")'用空格分割所有的ID
'开始循环删除
for i=0 to ubound(phone_id2)
conn.execute "delete from voip_phone where phone_id="&phone_id2(i)
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询