|
主题: 如何删除多条记录。
|
 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
示例,请注意红色部分: 接收:
<%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 具体上是一个什么样子的方法??
|