超市秋季促销方案:asp和sql高手来帮帮我!

来源:百度文库 编辑:高考问答 时间:2024/05/02 08:51:45
我想这样删除
if dataid="" then
dataid="OP"
end if
if dataid="OP" then
strSql="Delete From OPdata Where ID="+request.QueryString("id")
elseif dataid="C4" then
strSql="Delete From C4data Where ID="+request.QueryString("id")
...
可是我在删除的时候总是只能删除当dataid="OP"时,其他情况我都删除不了,请问该怎样改一下才能做到选择哪个就可以删除呢?
请详教!

strSql = "Delete From " & dataid & " Where ID="+request.QueryString("id")

这样就可以了,不过建议楼主过滤一下字符,防止被sql注入

if dataid="" then
dataid="OP"
else
dataid="c4"
end if

你的变量dataid 在判断是否空之前是否赋值?

如果不赋值的话,那它永远等于 “OP”

尝试将

if dataid="" then

IF dataid is null Then