我知道得先建立一个用户信息数据库,然后将用户的输入与数据库中的相应的用户名和密码比较,但不知如何判断,因为刚开始学习,对一些东西有点不懂,还望各位高手指点一下,谢谢!

解决方案 »

  1.   

    给一些程序片断,你参考一下。
    首先要连接数据库,具体的连接方法根据你的数据库类型的不同有区别。比如Access可以使用OleDbConnection,SQL 2K数据库要用SqlConnection
    比如:Sql连接自带的Northwind数据库
    string myConnectString = "Persist Security Info=False;Integrated Security=SSPI;database=northwind;server=mySQLServer;Connect Timeout=30";
    SqlConnection myConnection = new SqlConnection(myConnectString);
    myConnection.Open();然后从你的登录框中得到输入的用户名和密码。username,pwd
    从数据库里查相应的username的密码。
    string mySelectQuery = "Select pwd From UserInfo WHERE Uname = '" + username + "'";SqlCommand myCommand = new SqlCommand(mySelectQuery, myConnection);
        SqlDataReader myReader;
        myReader = myCommand.ExecuteReader();
        try
        {
          while(myReader.Read()) 
          {
            if(myReader.GetString() == pwd)
            {
                //输入的密码是正确的。
            }
          }
        }
        finally
        {
          myReader.Close();
          myConnection.Close();
        }