请教一个用request生成SQL语句的问题

lywei123 2003-09-10 10:16:56
n=trim(request.QueryString("checkbox"))
sqlstrx="select * from tb where name='"& n&"'"

若checkbox只有一个时好用,多选时就不能用了,请教如何修改?
...全文
46 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shines77 2003-09-11
  • 打赏
  • 举报
回复
楼上的不错。
vivisogood 2003-09-11
  • 打赏
  • 举报
回复
用charindex 看看!
lywei123 2003-09-11
  • 打赏
  • 举报
回复
多谢大家的帮忙,呵呵,看来20分给少了,没有得分的朋友多包含哦!再次感谢 Denmark2000和shines。
ljupin 2003-09-11
  • 打赏
  • 举报
回复
偶的疏忽:)
赞同Denmark2000兄!
shines77 2003-09-11
  • 打赏
  • 举报
回复
我也写一个,虽然麻烦一些,多一种方法也好,以后也许用得着。

dim item,strName

strName=""
for each item in request("checkbox")
if item<>"" then
strName=strName&"'"&item&"', "
end if
next
if strName<>"" then
strName=left(strName,len(strName)-2) '去掉末尾的", "
end if

sqlstrx = "select * from tb where name in(" & strName & ")"
DenmarkLeaf 2003-09-10
  • 打赏
  • 举报
回复
如果起一样的名字
sqlstrx = "select * from tb where name in('" & replace(n,",","','") & "')"
cpio 2003-09-10
  • 打赏
  • 举报
回复
每个checkbox有不同的名字啊,当然不一样的

你得处理一个每个checkbox
ljupin 2003-09-10
  • 打赏
  • 举报
回复
sqlstrx="select * from tb where name in ('"& n&"')"
tylike 2003-09-10
  • 打赏
  • 举报
回复

sqlstrx="select * from tb where instr(name, '"& n&"')")

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧