注册 登录
编程论坛 ASP技术论坛

IN 嵌套语句

longxuanxuan 发布于 2010-04-13 07:32, 501 次点击
qq.asp 做了一个页面  有许多个副选框   名称为checkbox
aa.asp 进行处理
在 接收副选框的多个值,  想QQ邮箱一样,多个选中,再删除!
qq="select* from tb_nes  where id  in '"&checkbox&"'"      这么写对吗?求大家帮忙!!  
哥们姐们  帮帮忙拉!!版主有空百?

[ 本帖最后由 longxuanxuan 于 2010-4-13 11:10 编辑 ]
3 回复
#2
yms1232010-04-13 15:38
把所有代码都贴出来
In语句的写法ID为数字型
qq="select * from tb_nes  where id  in (1,2,3,4,5)"
查找ID为1,2,3,4,5的5条记录
文本型
qq="select * from tb_nes  where id  in ('1','2','3','4','5')"
其实in后跟的是一个类似数组的集合。
#3
gupiao1752010-04-13 16:11
像QQ邮箱一样,多个选中,再删除!
qq="select* from tb_nes  where id  in '"&checkbox&"'"
既然要删除为何要用select呢?

如果要实现checkbox里选中的项目,然后统一删除,那就必须获取选择的项目的各个ID或唯一对应字段,然后组合起来,如下;
先用JS获取选中的VALUE有哪些:
function delcheck()
{
var obj=document.getElementsByName(name);//name是checkbox的ID名称;
  var strsel = "";
  for (var i=0;i<=obj.length;i++)
  {
     if (obj[i].checked)
     {
    strsel = strsel + obj[i].value;
    windows.location.href='del.asp?del='strsel;//把选中的字符串附加给隐藏文本域del,表单提交该数据,方便asp文件处理!
     }
  }
}
del.asp如下:
request.querystring(del)
delete * from tb_nes where id in  (strsel)!

这里只是一个思路,并没有实际测试过!
#4
longxuanxuan2010-04-14 07:40
谢谢版主啦  我 的问题已经解决了!
1