关于asp复选框数据库调用问题!
具体代码如下:<%setRs_Phbm=conn.execute("Select*FromUserwhereFl=2orderbyIdasc")dowhilenotRs_...
具体代码如下:
<%set Rs_Phbm=conn.execute("Select * From User where Fl=2 order by Id asc")
do while not Rs_Phbm.eof
%><input type="checkbox" <%if InStrRev(trim(rs("db_phbm")),trim(Rs_Phbm("User_Realname")))>0 then%>checked="checked"<%end if%> name=db_phbm value="<%=Rs_Phbm("User_Realname")%>"><%=Rs_Phbm("User_Realname")%><%
Rs_Phbm.movenext
loop
%>
这种情况下,如果数据库信息表db_phbm内有内容则会正常显示,如果db_phbm没有内容,则被全部勾选了,尝试将>0更改为<>"",判断是否为空还是不能。 展开
<%set Rs_Phbm=conn.execute("Select * From User where Fl=2 order by Id asc")
do while not Rs_Phbm.eof
%><input type="checkbox" <%if InStrRev(trim(rs("db_phbm")),trim(Rs_Phbm("User_Realname")))>0 then%>checked="checked"<%end if%> name=db_phbm value="<%=Rs_Phbm("User_Realname")%>"><%=Rs_Phbm("User_Realname")%><%
Rs_Phbm.movenext
loop
%>
这种情况下,如果数据库信息表db_phbm内有内容则会正常显示,如果db_phbm没有内容,则被全部勾选了,尝试将>0更改为<>"",判断是否为空还是不能。 展开
展开全部
你可以在do while not rs_phbm.eof后面加一行
response.write InStrRev(trim(rs("db_phbm")),trim(Rs_Phbm("User_Realname")))
然后运行,看看输出的结果倒底是什么。
response.write InStrRev(trim(rs("db_phbm")),trim(Rs_Phbm("User_Realname")))
然后运行,看看输出的结果倒底是什么。
追问
输出没有问题,现在是判断数据库的问题,如果不是空就能显示复选框,如果是空的话,就全部都被勾选了。
追答
你昨没明白了,输出后看看当db_phbm为空的时候输出内容是啥,以此来判断为啥那个>0为生效,当然也可以改下代码(我不确定你那个空具体输出是啥)
0 then
%>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询