新微赢技术网

标题: 如何实现ASP的批量删除 [打印本页]

作者: ヤforget♀戀    时间: 2009-12-26 23:57
标题: 如何实现ASP的批量删除
大家看一下我的思路.第一从复选框中获得ID.我知道这个ID号这种形式的 1,2,3,4

第二我用split函数将上面的id分开保存在数组中

第三就是利用循环删除数组元素.

这种思路对吗?这样能删除数组元素所对应的记录吗?请大家帮帮小妹.谢谢了
作者: 天语悠悠    时间: 2009-12-26 23:57
用in关键字
Dim STest
STest="1,2,3,4,5"
sql="delete * from [tablename] where id in ("&arrdel&")
作者: QQ糖    时间: 2009-12-26 23:57
以下是引用hangxj在2006-6-26 9:05:04的发言:
你可以写一个上来给楼主参考一下

楼主不需要用循环那么麻烦,一个sql语句就能达到目的
delete from [table] where id in (1,2,3,4)
作者: √wo    时间: 2009-12-26 23:57
无非是用一个SQL语句就能办到的问题


你可以写一个上来给楼主参考一下
作者: 没心没肺    时间: 2009-12-26 23:57
可以用Replace()函数来替换用SQL语句删除
比如楼主的数据库以id字段为编号
Dim STest
STest="1,2,3,4,5"
STest="id="&STest
STest=Replace(STest,","," Or id=")
Dim sql
sql="delete * from [tablename] where "&STest
SQL语句直接批量删除,省去循环浪费内存资源。
作者: ☆蘫弧ゞ无悔    时间: 2009-12-26 23:57
只要程序不出错应该可以了。批量删除都是用循环啊,

不过如果批量删除数据库就不用这么麻烦了
作者: 萧十一郎    时间: 2009-12-26 23:57
无非是用一个SQL语句就能办到的问题
作者: 天地之一    时间: 2009-12-26 23:57
谢谢大家了




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2