回 帖 发 新 帖 刷新版面

主题:[原创]为什么当名字不为空时 也无法查询??

为什么当名字不为空时 也无法查询?? 

select case nianji
     case "c1"     '初一
        select case xueqi
           case "d1z"     '第一学期其中
                if name<>null then sql="select distinct * from  11 where xm like '%" &name& "%'"
           case "d1m"      '第一学期其末
               if name<>null then sql="select distinct * from  12 where xm like '%" &name& "%'"
           case "d2z"      '第二学期其中
              if name<>null then sql="select distinct * from  13 where xm like '%" &name& "%'"
           case "d2m"      '第二学期其末
              if name<>null then sql="select distinct * from  14 where xm like '%" &name& "%'"
        end select
    case "c2"     '初二
        select case xueqi
           case "d1z"        '第一学期其中
               if name<>null then sql="select distinct * from  21 where xm like '%" &name& "%'"
           case "d1m"      '第一学期其末
               if name<>null then sql="select distinct * from  22 where xm like '%" &name& "%'"
           case "d2z"       '第二学期其中
              if name<>null then sql="select distinct * from  23 where xm like '%" &name& "%'"
           case "d2m"      '第二学期其末
               if name<>null then sql="select distinct * from  24 where xm like '%" &name& "%'"
       end select
    case "c3"      '初三
        select case xueqi
           case "d1z"      '第一学期其中
              if name<>null then   sql="select distinct * from  31 where xm like '%" &name& "%'"
            case "d1m"       '第一学期其末
              if name<>null then sql="select distinct * from  32 where xm like '%" &name& "%'"
           case  "d2z"       '第二学期其中
              if name<>null then   sql="select distinct * from  33 where xm like '%" &name& "%'"
           case "d2m"       '第二学期其末
              if name<>null then   sql="select distinct * from  34 where xm like '%" &name& "%'"
        end select
 end select

回复列表 (共5个回复)

沙发

有报什么错?

另外不要这么写 select distinct * from,直接写 select * from

板凳

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
<!--#include file="conn.asp"-->
<% 
set rs=server.CreateObject("ADODB.RecordSet") 
rs.open "select count(*) as cou from login where account='" & account & "' and  password = '" & password & "'",conn,1 ,3
cou=rs("cou") 
rs.close 
if cou=0 then 
response.redirect "error.html" 
else 
response.redirect "welcome.asp" 
end if 
%>

是用户登陆部分 为什么老是进入error.html  即使密码正确

3 楼

"null"值不能直接参加运算,否则结果一律为"null",可用的好像只有not 运算可以。
判断式“name<>null”的结果永远为否。

4 楼

老是进入error.html这个问题,好像你的代码不全,无法判断。比如,account和password明显还没有值啊。

5 楼

能给一段写入数据库(access)的代码吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册