批量处理问题

sunzhikai1978 2003-09-28 03:23:51
在电子邮箱中,常会有这样的操作:点击一个复选框,全部选中(取消选中),然后一个确定按钮就可以全部删除(更新)所选中的信息了。

set conn = server.CreateObject("ADODB.connection")
conn.open"DSN=yangtse;uid=sun;pwd=25528055"
id = request.form("cbID")
IDD = split(id,",")
for Each id in IDD
strSQL = "delete * from [T_TDINFO] where ID='"&id&"'" //出错:标准表达式中数据类型不匹配
conn.execute(strSQL)
next

程序说明:cbID是checkbox的名称,在页面上有若干个checkbox,名称均为cbID,但value不同,现在将他们的值赋给id,如:id=1,2,3,5,6。然后将各个值分别提取出来,赋给IDD(此时的IDD是个一维数组,存放id的值,IDD(0)=1 ...),之后再进行处理。但是这个程序运行后,系统提示出错:标准表达式中数据类型不匹配,
(id在数据库中为自动编号,长整型)请各位帮帮忙!!
...全文
34 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahuu 2003-09-28
  • 打赏
  • 举报
回复
因为id是个数组,与一般的数据类型不一样
sunzhikai1978 2003-09-28
  • 打赏
  • 举报
回复
angelheavens(龙辉)的方法对了

但我不明白为什么要改成:strSQL = "delete from [T_TDINFO] where ID="&id
angelheavens 2003-09-28
  • 打赏
  • 举报
回复
strSQL = "delete * from [T_TDINFO] where ID="&id

改成:
strSQL = "delete from [T_TDINFO] where ID="&id

angelheavens 2003-09-28
  • 打赏
  • 举报
回复
你最好是用for循环,因为IDD是数组,还有你还要判断每个ID是否为空



给分!!!
angelheavens 2003-09-28
  • 打赏
  • 举报
回复
strSQL = "delete * from [T_TDINFO] where ID='"&id&"'"
改成
strSQL = "delete * from [T_TDINFO] where ID="&id

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧