回 帖 发 新 帖 刷新版面

主题:删除中一个奇怪的事!!!

数据库中定义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个回复)

沙发

数据库中定义id为char类型的
idb=request("checkbox")
sql="delete from nam where id in('"&idb&"')"
用上面语句时,只能单项删除,id的值可以是字母、数字、组合都可以
但是不能多项删除
***************************************
在这里的sql语句下面加上
response.write sql
response.end
将sql输出看看是什么?然后作为相应的改变,改成符合要求的sql语句,再试试

板凳

delete from nam where id in('10003 , 1000 , 10003 , 10004 ')
获取的是这个
可怎么改成('10003',' 1000' ,' 10003' ,' 10004 ')?

3 楼

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 楼

idb=request("checkbox")
sql="delete from nam where instr("&idb&",id)>0"
或者试试这个

5 楼

好了,谢谢

6 楼

那个没法给分了

我来回复

您尚未登录,请登录后再回复。点此登录或注册