那就是你原来的密码就是空的.所以读到的也是空的
用reader吧

解决方案 »

  1.   

    thisAdapter.Fill(dataset, "ass_user_psw");
    改为:
    thisAdapter.Fill(dataset, "tab_soft_user");是表,不是字段
      

  2.   

    除了你本来的数据不对以外
    更大的可能是你指定的字段数据类型不对
    比如定长的字符型 "ABCD     "和"ABCD"是不一样的 等不出来
      

  3.   

    用Reader也一样得到的是什么内容也没有
    SQL语句我用  SQL查询分析器   执行可以得到密码是123456,可是我这里却得不到,高人继续指点,谢谢
      

  4.   

    跟踪调试下.
    把程序里的SQL语句放在查询分析器里运行下看看
      

  5.   

    跟踪了 (try,catch)了
    只是在
    DataRow theRow = dataset.Tables["ass_user_psw"].Rows[0];
    提示
    在位置 0 处没有任何行。
    用查询分析器了,一切正常,可以得到数据不懂啊不懂,帮帮忙吧兄弟们
      

  6.   

    public static bool Login(Employee employee) 
            {
                //连接数据库
                OleDbConnection odconn = null;
                DBConnection dbconn = new DBConnection("OracleConnectionString");
                try
                {
                    string sql = "select employeename,employeepwd,employeetype from tr_employee where employeename = '" + employee.EmployeeName + "' and employeepwd = '" + employee.EmployeePwd + "' and employeetype = '" + employee.EmployeeType + "' ";
                    odconn = dbconn.get_Conn();
                    odconn.Open();
                    OleDbCommand oldb = new OleDbCommand(sql, odconn);
                    OleDbDataReader odr = oldb.ExecuteReader(CommandBehavior.CloseConnection);
                    if (odr.Read())
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                catch (Exception ex)
                {
                    VnvTrip.Terminal.Common.Error.Report(VnvTrip.Terminal.Common.ExceptionTable.Normal_Error, "用户登录数据库链接错误", ex);
                    return false;
                }
                finally
                {
                    odconn.Close();
                } 
            }获取不到密码就一步步的跟踪调试.看程序中的SQL语句在查询管理器中是否能查询到对应的值.
    传入一个对象.判断对象属性里的密码是否与数据库中的密码相等.用的是OleDbDataReader.