Select * from t_user where userID='200601' and userName='fugle' and Password='fugle' and userlevel='管理员'和数据库中的字段值都一样,为什么说查不到呢??今天怪事真多,麻烦大家了

解决方案 »

  1.   

    Select * from t_user where ltrim(rtrim(userID))='200601' and ltrim(rtrim(userName))='fugle' and ltrim(rtrim(Password))='fugle' and ltrim(rtrim(userlevel))='管理员'
      

  2.   

    string sql_login="Select * from t_user where userID='" + this.text_userID.Text.Trim() + "' and userName='" + this.text_userName.Text.Trim() +"' and Password='" + this.text_PSW.Text.Trim() + "' and userlevel='" + this.ddlist_userLevel.SelectedValue.ToString()+"'";
    这是我的源码  数据库是ACCESS
      

  3.   

    i am sure sure sure 里面数据不会有错的
      

  4.   

    Select * from t_user where userID=200601 and userName='fugle' and Password='fugle' and userlevel='管理员'
      

  5.   

    每个都是文本的  同事说ACCESS里的SQL和标准的不太一样,知道的请来讲讲
      

  6.   

    如果你的查询没有出错
    就证明查过了,没有结果,那就是你数据库的内容和你的条件不一样,你试着去掉条件看能查到么
    如果出错了,就是你的SQL语句错了,然后再找SQL语句的毛病
      

  7.   

    第一个条件就出错了 只用一个USERID时就说查不到
      

  8.   

    Select * from t_user where [userID]='200601' and [userName=]'fugle' and [Password]='fugle' and [userlevel]='管理员'
      

  9.   

    Select * from t_user where [userID]='200601' and [userName=]'fugle' and [Password]='fugle' and [userlevel]='管理员'也不管用哈555哭了我
      

  10.   

    Select * from t_user where [userID]='200601' and [userName]='fugle' and [Password]='fugle' and [userlevel]='管理员'
      

  11.   

    access与sqlsever有些不同,sql要求比较严格
      

  12.   

    用access自带的查询语句设计器看看 看看是哪里的问题
      

  13.   

    拿到查询分析器中试一试不就知道了
    若是有结果返回说明程序有问题,若是没有结果返回说明sql有问题,然后自己检查一下就ok了
      

  14.   

    我觉得你可以用排除法进行检查,把SQL语句中的条件一个一个的加上去看看在哪个条件加上后查不出来,就不是和那个条件相关的事了吗!再跟据这个条件查数据库和SQL语句,看看到底是哪的问题就可以的
      

  15.   

    有可能有空格,或者有其他符号
    你用企业管理器打开,然后where查询的时候都用like
    字符的后面或者前面有可能有回车符号之类
      

  16.   

    Select * from t_user where trim(userID)='200601' and trim(userName)='fugle' and trim(Password)='fugle' and trim(userlevel)='管理员'有可能你的字段类型是char, 这样的话字段值会自动补空格,从而达到定义时的最大长度
      

  17.   

    Select count(*) from t_user where trim(userID)='200601' and trim(userName)='fugle' and trim(Password)='fugle' and trim(userlevel)='管理员'
    看看结果是否>0不就知道了
      

  18.   

    在access里数字是不支持‘200601’的
    改为:
    Select * from t_user where [userID]=200601 and [userName=]'fugle' and [Password]='fugle' and [userlevel]='管理员'
    应该没有问题的~~~~
      

  19.   

    还是不行  我今天都写成 select * from t_user 了 还是什么也查不到……
      

  20.   

    可能你连的数据库连错了,是不是几个Access数据库在一起呢?检查一下。
      

  21.   

    你用的那个是ACCESS的数据库呀,那种数据库不区分varchar 和char ,如果你定义的是一个长度为10个的字符串的,而你输入了5个字符在里面,当你要把这个字段做为一个查询条件来作的话就要在后面加几个空格,才行
      

  22.   

    比如表里面有字段name 和code,name 的数据类型为char(10)的话,而里同是'aaaaa'
    查询语句为select * from 表名 where name='aaaaa     '
    能看明白否(表达能力有限)
    access是不支持varchar()类型的
      

  23.   

    尝试一下把所有字段名字修改一下,你用到的userID,userName,Password可能是ACCESS默认的关键字.
      

  24.   

    用什么语言写的?用的数据库引擎是什么?我在用delphi编程时,碰见过,好像3.5比4.0要好一点