我时间较忙,所以只能提供解决方案,具体的你自己做吧
1、在 val 取得值后,对val进行判断是否为数值,如果是则执行 sql 语句,否则不执行。
2、判断方法,用循环语句对 val 中的每一个字符判断其否在在数组 (0,1,2,3,4,5,6,7,8,9)中,如果有一个不是,则可以判断 val 不是数字组成的串
下面如何做,就看你自己的呀
tripofdream(梦之旅)====>你的整个语句是不是:
strarray=split(valu,",")
sql="delete from xpdj where xingming in ('"&strarray(0)&"'"
for i=1 to ubound(strarray)
sql=sql&",'"&strarray(i)&"'"
next
sql=sql&")"
这样的语句执行没有问题,但是每次只能删除一条记录!
valu=request.form("checkbox")
用response.write valu 可以得到多个值,但为什么传递到sql语句只能删除一条呢?
当然不能(应该是没有结果)
sql="delete from table where name in ("&anme&")",你这一句的执行结果应该是象这样:sql="delete from table where name in ("aaa,bbb,ccc")",而不是这样:sql="delete from table where name in ("aaa","bbb","ccc")",解决方法你可以找一下以前的贴子
>>sql="delete from table where name in ("&anme&")",name是字符型的!
anme必须是这样的字符串:'a','b','c'......
sql="delete from table where name in ("&name&")",name是字符型的!
最后的SQL语句为:
delete from table where name in ('a','b','c')
所以你必须预先处理name=request.form("del")