大家帮忙看看这段ASP+SQL的代码,哪里出问题了.

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:00:07
这句是打开数据库的代码:
<%
if session("User")<>"" then
set rs=conn.execute("SELECT * FROM [user] where UserName='"&session("User")&"'")
if (rs.eof and rs.bof) or err.number<>0 then
%>

<%if rs("isvip")<>1 then%><b>普通会员</b><%else%><b>Vip会员</b><%end if%>

如果最后一段改成:

<%if rs("isvip")<>true then%><b>普通会员</b><%else%><b>Vip会员</b><%end if%>

那么就能显示出VIP会员,可是我是用bit数据类型的SQL数据库啊,不是用ACCESS数据库,不是应该设置1才对的吗??SQL数据库里的数据类型都是设置bit的啊,默认是"0"
isvip=true的都转成isvip='1'

这句不对..语法错误!

可是在ASP在SQL数据库时,是不能把true/false使用的吧??要换成1/0

<%
if session("User")<>"" then
set rs=conn.execute("SELECT * FROM [user] where UserName='"&session("User")&"'")
if (rs.eof and rs.bof) or err.number<>0 then
这行应该改为:
=>if (rs.eof or rs.bof or err.number<>0) then
%>

<%if rs("isvip")<>1 then%><b>普通会员</b><%else%><b>Vip会员</b><%end if%>

如果最后一段改成:

<%if rs("isvip")<>true then%><b>普通会员</b><%else%><b>Vip会员</b><%end if%>

那么就能显示出VIP会员,可是我是用bit数据类型的SQL数据库啊,不是用ACCESS数据库,不是应该设置1才对的吗??SQL数据库里的数据类型都是设置bit的啊,默认是"0"

=>这里面的0或者1是代表了真或者假的概念,所以用TRUE或者FALSE是能得到你想要的结果的..

<%if rs("isvip")<>'1' then%><b>普通会员</b><%else%><b>Vip会员</b><%end if%> 这样