主题:  如何删除多条记录。

sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#12003/9/29 9:08:56
像eachnet里面那样如何来删除多条记录,可以根据用户用复选框来选择删除一条还是多条甚至所有记录?用什么方法来控制,有没有代码可以借鉴。



crazyf

职务:普通成员
等级:1
金币:0.0
发贴:32
#22003/9/29 11:11:40
可以定义复选框的value为rs.absolutepostion,点击submit按钮后,将复选框的值request到,然后temparray=split(复选框值,","),最后运行一个循环,将temparray内的记录一一删掉即可。



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32003/9/29 11:25:29
示例,请注意红色部分:

' name='which'[/color]>
...
接收:
<%Dim vItem
For Each vItem In [color=red]Request.Form("which")[/color]
  connn.Execute("DELETE FROM mytable WHERE [color=red]ID="& vItem[/color])
Next
Response.Write "
Done!" %>

编辑历史:[这消息被janlay编辑过(编辑时间2003-09-29 11:28:08)]


sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#42003/9/29 12:25:54
谢谢楼上两位大虾。能不能帮我看看下面的代码为什么会出错好吧?
发送:
">

接收:
<%
set conn=server.createobject("adodb.connection")
set rs=server.createobject("adodb.recordset")
DBPath = Server.MapPath("../db/info.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

strDeleteList = Request.Form ("cone")

strsql="DELETE FROM free WHERE ID IN ('"&strDeleteList&"')"
rs.open strsql, conn
%>
报错的是rs.open strsal,conn



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#52003/9/29 14:36:20
最后三行改为我写的形式即可



sunslee

职务:普通成员
等级:1
金币:0.0
发贴:107
#62003/9/29 15:35:24
问题解决了,谢谢。



coolwwj

职务:普通成员
等级:1
金币:0.0
发贴:15
#72003/9/30 19:42:01
<%Dim vItemFor Each vItem In Request.Form("which") connn.Execute("DELETE FROM mytable WHERE ID="& vItem)NextResponse.Write "
Done!"%>


Execute 具体上是一个什么样子的方法??