我想做个登陆框,数据库也建好了,我也知道怎么去连接数据库,但就是不知道怎样去把数据库里德数据提出来,然后进行比对,因为有用户名,也有密码,我的想法是先比对用户名再比对密码,用的 是dataadapter我先把用户名和密码放到datasettable里面去,然后去取出数据,这时候我就不知道怎么取出数据进行比对了,请高手支招啊,最好能给出代码或者思路,谢谢了。

解决方案 »

  1.   

    给你弄个简单的思路 //用户名传进去返回一个DataTable.这里假设你已经返了        DataTable dt=new DataTable();
            string Uid = string.Empty;//可以赋值 string Uid=this.TextBox1.Text......
            string pwd=string.Empty;
            if (dt.Rows.Count != 0)
            {
                if (Uid == dt.Rows[0]["用户名列名"].ToString() && Uid == dt.Rows[0]["密码列名"].ToString())
                {
                    Response.Write("匹配成功");
                }
                else
                {
                    Response.Write("用户名或密码不匹配");
                }
            }
            else
            {
                Response.Write("用户名不存在");
            }数据库简单查询方法
     public static DataTable ReturnDataTable(string cmdtext)
        {
            SqlConnection cn = new SqlConnection();
            cn.ConnectionString = "数据库连接字符串";
            DataTable dt = new DataTable();
            SqlCommand cmd = new SqlCommand();
            cmd = new SqlCommand(cmdtext, cn);
            cmd.CommandType = CommandType.Text; ;
            SqlDataReader dr = null;
            using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(dr);
            }
            return dt;
        }
      

  2.   

    if (Uid == dt.Rows[0]["用户名列名"].ToString() && Uid == dt.Rows[0]["密码列名"].ToString())改为if (Uid == dt.Rows[0]["用户名列名"].ToString() && pwd== dt.Rows[0]["密码列名"].ToString())就是用户名和密码比较上面贴错了 悲剧。
      

  3.   

    可以直接放在sql语句中,where 用户名列名=Uid  and 密码列名=pwd,然后用返回值个数来判断用户账号是否合法,不过要做sql防注入处理