是你自己不注意看明白程序是如何修改的,你自己看看
<input type="checkbox" name="Ann" value="<%=cstr(id)%>" style="width:16px; height:16px;" />
我提供代码出来的时候,在上面有个 set id=rs("id") 的,所以下面就直接使用
<%=cstr(id)%> 调用,如果你上面没有set id=rs("id")这一句,那你下面的<%=cstr(id)%>就要改成 <%=cstr(rs("id"))%>,也就是 <input type="checkbox" name="Ann" value="<%=cstr(rs("id"))%>" style="width:16px; height:16px;" /> , cstr() 函数的意思是将一个表达式转换成字符串类型,这里的ID是数字类型的,所以就转换成字符型的,为什么要转换呢,因为是批量删除,程序将循环下来的ID组合成数组
conn.execute "delete stu where id in ("&Ann&")"
这里的id in ("&Ann&") 直观的看,批量删除提交过来的数据是这样子的
conn.execute "delete stu where id in (1,2,3,4,5)"
而这些ID是从数据库调用出来的,数字不一定是我这样的顺序,也可以是 6,8,9,11,12 是根据你复选框打勾所选择的
id in (1,2,3,4,5) 形式就是 id=1 or id=2 or id=3 or id=4 or id=5
整个程序就是这样的
conn.execute "delete stu where id=1 or id=2 or id=3 or id=4 or id=5"
现在明白这个批量删除是如何批量删除的吗?
[[it] 本帖最后由 hmhz 于 2008-4-7 23:23 编辑 [/it]]