private void button1_Click(object sender, EventArgs e)
        {//登录按钮
            //BLLuserinformation userinformation = new BLLuserinformation();
            Datalinq .user_information  obj=new user_information ();
            if (!(textBox1.Text == obj.userID && textBox2.Text == obj.passward))
             
            {
                MessageBox .Show ("请先注册!!!");
              
            }
            else if (textBox1 .Text ==obj .userID  && textBox2 .Text ==obj .passward )
            {
                Form1 frm = new Form1();
                frm.Show();
                Form3 frm3 = new Form3();
                frm3.Close();
            }
            else if  (textBox1.Text == "" || textBox2.Text == "")
            {
                MessageBox.Show("密码或账号不能为空");
               
            }
为什么调试的时候总是弹出“请先注册”窗口,无论是密码是正确还是错误或是密码或用户名为空,总是出现“请先注册窗口”,郁闷死了。。请指点一二。

解决方案 »

  1.   

     Datalinq .user_information obj=new user_information ();//每次都是一个新的obj,里的内容是空
      if (!(textBox1.Text == obj.userID && textBox2.Text == obj.passward))//所以每次都为false
        
      

  2.   

    跟踪看看obj.userID 和 obj.passward 是什么值
      

  3.   

    你没有给OBJ赋值,应该还加句:obj=bll.getmodel(userID)
      

  4.   

    该怎样修改呢(obj.userID 和 obj.passward 是string类型)?obj=bll.getmodel(userID)这句代码我怎么打不出来?请大侠伸出援手。我初学貌似很笨。
      

  5.   

    if(obj.userID  is string && obj.passward is string)
    {
      obj=bll.getmodel(userID);
      

  6.   

    if (!(textBox1.Text == obj.userID && textBox2.Text == obj.passward))
        
      {
     MessageBox .Show ("textBox1.Text="+textBox1.Text+“,obj.userID=”+obj.userID);
    MessageBox .Show ("textBox2.Text="+textBox2.Text+“,obj.passward=”+obj.passward);  MessageBox .Show ("请先注册!!!");
        
      }搂住,你先看看他们的值是怎么样的再说。
      

  7.   


    +1断点跟踪下,看看obj有没有赋值吧
      

  8.   

    问题解决谢谢各位高见。。但新问题出现。。我给obj.passward、obj.userID 赋值后,程序输入赋值后的值运行正常,但我想输入数据库中数据表的其他值就不行了。。怎样解决这个问题呢?。再次望高人指点。。