OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=E:\\班级信息管理\\classWeb\\bin\\db1.mdb");
conn.Open();
OleDbCommand cnd=new OleDbCommand();
cnd.Connection=conn;
cnd.CommandText = "select name from studentinfo";
if (Request.Params["bn_ok"]!=null)
{
if ( Equals(Request.Params["username"],"cnd.CommandText"))
Response.Redirect("studentinfo.aspx");

else 
{
Response.Write("用户名或密码错误,请重新输入!!!!");

}
}
conn.Close()
为什么都是显示("用户名或密码错误,请重新输入!!!!");
拜托,急用

解决方案 »

  1.   

    最好不要有中文路径.if ( Equals(Request.Params["username"],"cnd.CommandText")) 
    你断点看看有没有值
      

  2.   

    确定连上数据库了吗,最好加一个try catch
      

  3.   

    Equals(Request.Params["username"],"cnd.CommandText")
    ------------------------------
    cnd.CommandText被引用包起來了,是不是這個問題?
      

  4.   


    if (Request.Params["bn_ok"]!=null) 

        if ( Equals(Request.Params["username"],"cnd.CommandText"))
        {
            Response.Redirect("studentinfo.aspx");
        }
        else
        { 
            Response.Write("用户名或密码错误,请重新输入!!!!"); 

    你试试看,代码最好写规则点
      

  5.   

    MARK
      

  6.   

    你的思路有问题吧
    if ( Equals(Request.Params["username"],"cnd.CommandText")) 
    传过来的username和cnd.CommandText这个东西有什么可比较的呢,
    应该是传过来的用户名和密码去数据库中查找,看看有没有这个用户的记录,然后提示登录还是不登陆吧
    OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source=E:\\班级信息管理\\classWeb\\bin\\db1.mdb");
    conn.Open();
    OleDbCommand cnd=new OleDbCommand();
    cnd.Connection=conn;
    cnd.CommandText = "select name from studentinfo";
    if (Request.Params["bn_ok"]!=null)
    {
    if(Request.Params["username"]!=null)
    {
      cnd.CommandText ="select count(*) from studentinfo where name='"+Request.Params["username"].tostring()+" and password='"Request.Params["password"].tostring()+"'";
      int num=cnd.executenonquery();
      if(num>0)
      {
         Response.Redirect("studentinfo.aspx");
      }else
      {
        
      Response.Write("用户名或密码错误,请重新输入!!!!");
       }
    }
    }
    }
    conn.Close()