sql:where in 问题(急)
<%wlxl=request.Form("wlxl")%><%setrs=server.createobject("adodb.recordset")sql="selec...
<%wlxl=request.Form("wlxl") %>
<% set rs=server.createobject("adodb.recordset")
sql = "select * from tcost where [wlxl] in ('"&wlxl&"')"
rs.Open sql,conn,1,1
rs3=rs.recordcount%>
当wlxl只取到一个值的话,能正常读取数据,如果wlxl读取多个值就不能正常读取数据了?
%>
wlxl的值是从多选框中读取的!取值个数不定!!
谢谢各位:知道答案了!in ('"&replace(wlxla,",","','")&"')" 展开
<% set rs=server.createobject("adodb.recordset")
sql = "select * from tcost where [wlxl] in ('"&wlxl&"')"
rs.Open sql,conn,1,1
rs3=rs.recordcount%>
当wlxl只取到一个值的话,能正常读取数据,如果wlxl读取多个值就不能正常读取数据了?
%>
wlxl的值是从多选框中读取的!取值个数不定!!
谢谢各位:知道答案了!in ('"&replace(wlxla,",","','")&"')" 展开
4个回答
展开全部
1、首先确认,你的数据库里是否有其他的值存在。
2、检查语法格式,in后面的括号里如果有多个值的话,应该用逗号分隔。
2、检查语法格式,in后面的括号里如果有多个值的话,应该用逗号分隔。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是的,多个值的正确格式是where in ('值1','值2','…')
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
in后面的格式你应该知道,那你就要把你传值的那个改下啊
追问
都是文本格式!
追答
那个传的文本格式 你想办法在里面把引号加上呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下报错代码是什么,
用checkbox取到的值,会自动加上逗号的
用checkbox取到的值,会自动加上逗号的
追问
对。checkbox取到的值是 值1,值2,值3
没有报错。就是不读不出数据!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询