奇怪啦。
如果你输入两个input
其中一个是user,另一个是pass
通过Sql="Select * from login where username='"+TextBox1.Text+
"' and password='"+TextBox2.Text+"'"
通过表的查询,如果数据存在则通过验证不就可以啦。思路跟以前是一致的,只是有些地方实现不一样。

解决方案 »

  1.   

    取得两个input中传递的值。
    执行一个SQL “select password from login where username='" + userName + "'";
    用 ExecuteScalar()方法来返回密码。判断是否与输入的相符。
      

  2.   

    string strconn="server=(local);database=mydb;uid=sa;pwd=ichinamd";
                SqlConnection myconn=new SqlConnection(strconn);
       string selectSql="select * from admin where username='"+this.username.Value+"' and password='"+this.password.Value+"'";
       myconn.Open();
      SqlCommand cmd=new SqlCommand(selectSql,myConnection);
               dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
       if(dr.Read())
       {
       this.Label1.Text="密码通过";
       myConnection.Close();
       }
       else 
       {
       this.Label1.Text="用户不存在";
       myConnection.Close();
       }
      

  3.   

    string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb"); 
       OleDbConnection myConnection = new OleDbConnection(strConnection);
       string selectSql="select * from admin where username='"+this.username.Value+"' and password='"+this.password.Value+"'";
       myConnection.Open();
       cmd=new OleDbCommand(selectSql,myConnection);
               dr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
       if(dr.Read())
       {
       this.Label1.Text="密码通过";
       myConnection.Close();
       }
       else 
       {
       this.Label1.Text="用户不存在";
       myConnection.Close();
       }
    }
      

  4.   

    SqlConnection myConnection = new SqlConnection("server=localhost;uid=sa;pwd=;database=mydb");
    myConnection.Open();
    SqlCommand cmdSql = new SqlCommand("select password from login where username="+"'"+input1.Text+"'",myConnection);
    SqlDataReader myReader = cmdSql.ExecuteReader(CommandBehavior.CloseConnection);
    myReader.Read();
    if (myReader["Password"].ToString()==input2.Text)
    {
    Response.Write("验证通过");
    }
    else
    {
    Response.Write("验证未通过");}
      

  5.   

    sqlConnection1.Open();

    string select="select * from login where (usename='"+TextBox1.Text.Trim()+"')and(password='"+TextBox2.Text.Trim()+"')"; 
    SqlCommand sc=new SqlCommand(select,sqlConnection1);
    SqlDataReader dr;
    dr=sc.ExecuteReader();
    if(dr.Read())
    {
      //密码正确,进行正常操作
    }
    else
    {
     Label4.Text="用户名称或登录密码不正确,请重新输入!";
     return;
    }
    sqlConnection1.Close();不过有一点注意:密码一定要加密以后才能存入数据库.