这是一个普通的用户登录验证程序,没有语病,但点击确定的时候,老是停留在登录页面。
源码如下:
uservalue=UserLog.SelectedItem.Value;
SqlConnection Con = new SqlConnection("Data Source=HELLO;Initial Catalog=Digital;User ID=sa;Pwd=;");
DataSet ds = new DataSet();
String sql_Sub_UserLog="select * from userdata where User_value="+uservalue;ErrorInfo.Text=sql_Sub_UserLog;
SqlDataAdapter Cmd_Sub_UserLog=new SqlDataAdapter(sql_Sub_UserLog,Con);
Cmd_Sub_UserLog.Fill(ds, "UserLogInformation");
userrow = ds.Tables["UserLogInformation"].Rows[0];
string username=llyzusername.Text.ToString();
string logpassword=llyzpassword.Text.ToString();
if(username==userrow["username"] &&  logpassword==userrow["password"])
  
{Response.Redirect("admin.aspx");}
else
{Response.Redirect("errorpage.aspx");}请问这是什么原因造成的????

解决方案 »

  1.   

    条件改为username==userrow["username"].ToString() &&  logpassword==userrow["password"].ToString())看看
      

  2.   

    改了没用,
    我觉得如果条件不成立,则应该转到errorpage.aspx去呀!!!
      

  3.   

    if(username<>userrow["username"]||logpassword<>userrow["password"])
      
    {Response.Redirect("errorpage.aspx");
    else
    {Response.Redirect("admin.aspx");这样呢?
      

  4.   

    估計是Redirect語句的原因你試一下先用其他的東東代碼這個。應該就會跑到ELSE裡去了
      

  5.   

    你把一段东西分出来,跟踪就会发现问题在哪里了.感觉楼主的编程风格很不好,变量命名都不带上str这些,别人很难看懂你写的代码
      

  6.   

    我把Lable 都调试过了,没任何反应呀,急急啊!!!!
      

  7.   

    感觉你的代码很不好
    你试试下面的代码
    不过这些代码是我再记事本里写的
    很多属性我写的可能不对
    你确认一下
    uservalue=UserLog.SelectedItem.Value;
    SqlConnection Con = new SqlConnection("Data Source=HELLO;Initial Catalog=Digital;User ID=sa;Pwd=;");String sql_Sub_UserLog="select count(*) from userdata where 
    username='"+llyzusername.Text.Trim()+"' and userPwd='"+llyzpassword.Text.Trim()+"'";
    SqlCommand cmd=Con.CreateCommand();
    cmd.CommandText=sql_Sub_UserLog;
    Con.Open();
    object o=cmd.ExacuteScalar();
    if(Object.ReferrenctEquals(o,null))
    {
        //false
    }
    else
    {
        int count=(int)o;
        if(count>0)
        //suceed
        else
        {//false}
        
    }