关于resquset.form问题!在线等
qfacy 2004-08-16 04:52:46 在研究批量记录删除时候!出现几个小问题!不知道我的理解是否正确!请各位高手指教
-----------------------------------------------------------------------------------
<!--#include file="conn.asp"-->
<body>
<%
checkbox=request("checkbox1")
if checkbox<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="delete from user_1 where id in ("&checkbox&")"
rs.open sql,conn,3,3
end if%>
<%
set rs=server.CreateObject("adodb.recordset")
sql="select * from user_1"
rs.open sql,conn,1,1
%>
<form action="index.asp" name="form" method="post">
<table>
<tr>
<td>选择</td>
<td>名字</td>
<td>sex</td>
<td>time</td></tr>
<tr>
<input type="checkbox" name="checkbox1" value="1" checked>
<% do while not rs.eof and not rs.bof%>
<td><input type="checkbox" name="checkbox1" value=<%=rs("id")%>></td>
<td><%=rs("name")%></td>
<td><%=rs("sex")%></td>
<td><%=rs("time")%></td>
</tr>
<% rs.movenext
loop
rs.close
set rs=nothing%>
<td><input type="submit" name="shanchu" value="shanchu"></td>
</table>
</form>
</body>
如果把下段代码
<%
checkbox=request("checkbox1")
if checkbox<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="delete from user_1 where id in ("&checkbox&")"
rs.open sql,conn,3,3
改为
checkbox=resquest.form(1)
if checkbox<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="delete from user_1 where id in ("&checkbox&")"
rs.open sql,conn,3,3
我在改成
checkbox=resquest.form
if checkbox<>"" then
set rs=server.CreateObject("adodb.recordset")
sql="delete from user_1 where id in ("&checkbox(1)&")"
rs.open sql,conn,3,3
都应该是可以的,但是在调试的时候总是提示我‘请求对象, ASP 0105 (0x80004005)
数组索引越界’我错在那?
请问checkbox=resquest.form-----这个checkbox是不是数组?
checkbox=resquest.form(1) -----这个checkbox是不是数组的一个元素?
checkbox=request("checkbox1")----他是一个字符串,可不可以理解也是数组的一个元素和 resquest.form(1) 等价!