我用的是VB6.0
【SysUser】表字共有2个字段:
user     pass
用户名     密码
以下这段代码是一个用户登陆验证,在用ACCESS数据库时没有问题,但更换成SQL数据库后。代码就无效了!请高手帮忙看看是什么问题?先谢谢了!
        sql = "select * from SysUser where user='" & 用户名 & "'"        rs.Open sql, conn             If Text1.Text = IIf(Trim(IsNull(rs.Fields("pass"))), "", Trim(rs.Fields("pass"))) Then
          
         MsgBox "登陆成功!"       Else
          MsgBox "用户名或密码错误!"
 
       End If

解决方案 »

  1.   

    sql = "select * from SysUser where [user]='" & 用户名 & "'" 
      

  2.   

    IIf 什么函数 请贴出来
      

  3.   

    --SQL 是这个表
    select  * from master..syslogins
      

  4.   

            sql = "select * from SysUser where [user]='" & 用户名 & "'"  'user加个[]        rs.Open sql, conn            If Text1.Text = IIf(Trim(IsNull(rs.Fields("pass"))), "", Trim(rs.Fields("pass"))) Then 
              
            MsgBox "登陆成功!"       Else 
              MsgBox "用户名或密码错误!"       End If
      

  5.   

    user是关键字,要用方括号括起来