如图的一句话大家都懂,就是看数据库中是否有相对应的信息,如果有就登陆成功。现在我想加一个功能,就是如果有相对应的信息的话,那么判断这条数据的“身份”列的值是“医生”还是“管理员”,应该怎么做?

解决方案 »

  1.   

    那就不要用count(*)了,直接select [身份] from .....
    返回一张表,如果表的数量=0表示没有登录成功,否则登录成功,表中的记录就是其身份。
      

  2.   

    如果你想判断这条记录的身份是医生
    那么 就是select * from table where id=id and password=password and 身份=身份;
    这样就是查出来 用户名密码和身份都确定的了或者 你登陆只验证用户名密码返回dataset
    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            DataSet ds = new DataSet();                        // Fill the DataSet using default values for DataTable names, etc
                            da.Fill(ds);                        // Detach the SqlParameters from the command object, so they can be used again
                            cmd.Parameters.Clear();                        // Return the dataset
                            return ds;
                        }
    然后冲返回的dataset里面找table[0].rows[0]["身份的字段名"].tostring()==医生
    这样就可以了
      

  3.   

    上面的sql语句改成 select 字段列表 from table 直接放到dataset中只需要和数据库打一次交道还可以提高效率 判断datatable.rows.count 和用户登录的身份
      

  4.   

    可以再根据userID来从数据库中查询用户的身份即可