主题:删除中一个奇怪的事!!!
mshaosjm
[专家分:10] 发布于 2007-02-09 11:53:00
数据库中定义id为char类型的
idb=request("checkbox")
sql="delete from nam where id in('"&idb&"')"
用上面语句时,只能单项删除,id的值可以是字母、数字、组合都可以
但是不能多项删除
idb=request("checkbox")
sql="delete from nam where id in("&idb&")"
这样的话可以多项删,但id只能是数字形式的。
关于request("checkbox")到底怎么用,怎样改才会实现呢?
回复列表 (共6个回复)
沙发
wangsdong [专家分:21390] 发布于 2007-02-09 12:34:00
数据库中定义id为char类型的
idb=request("checkbox")
sql="delete from nam where id in('"&idb&"')"
用上面语句时,只能单项删除,id的值可以是字母、数字、组合都可以
但是不能多项删除
***************************************
在这里的sql语句下面加上
response.write sql
response.end
将sql输出看看是什么?然后作为相应的改变,改成符合要求的sql语句,再试试
板凳
mshaosjm [专家分:10] 发布于 2007-02-09 12:48:00
delete from nam where id in('10003 , 1000 , 10003 , 10004 ')
获取的是这个
可怎么改成('10003',' 1000' ,' 10003' ,' 10004 ')?
3 楼
wangsdong [专家分:21390] 发布于 2007-02-09 12:54:00
idb=request("checkbox")
str=split(idb,", ")
str1=""
for i=0 to ubound(str)
str1=str1&"'"&str[i]&"',"
next
str1=left(str1,len(str1)-1)
idb=str1
sql="delete from nam where id in("&idb&")"
4 楼
wangsdong [专家分:21390] 发布于 2007-02-09 12:58:00
idb=request("checkbox")
sql="delete from nam where instr("&idb&",id)>0"
或者试试这个
5 楼
mshaosjm [专家分:10] 发布于 2007-02-09 13:01:00
好了,谢谢
6 楼
mshaosjm [专家分:10] 发布于 2007-02-09 13:02:00
那个没法给分了
我来回复