(刚用论坛,不会传图)
   else
            {
                string dbMd5 = op.Password;
                string myMd5 = CommonHelper.GetMD5(password + "love?03@9");
                
                if (myMd5==dbMd5)
                {
                    //MessageBox.Show("登录成功");
                  DialogResult=true;
                }                else
                {
                    MessageBox.Show("密码错误!1213");
                }
            }     断点调试中,myMd5==dbMd5的值相等了,为什么代码不是执行{DialogResult=true;
      而是直接跳过去,执行else
                {
下面的大括号呢?我好像修改代码就容易会出现这种问题vs2010调试

解决方案 »

  1.   

    myMd5.Trim().Equals(dbMd5.Trim()) //试试
      

  2.   

    myMd5==dbMd5调试时,这两个值明明相等的啊,咋回事?string myMd5 = CommonHelper.GetMD5(password + "love?03@9");中myMd5的值好像是null,而myMd5==dbMd5鼠标放上去,是两个相等的值,不太会用监视,只会用鼠标放上去看值
      

  3.   

    大神啊,谢谢了。搞了我一个多小时,就是没看出dbMd5后面少了个".唉,代码都是一样的,为毛会掉个"呢!
      

  4.   

    大神啊,谢谢了。搞了我一个多小时,就是没看出dbMd5后面少了个".唉,代码都是一样的,为毛会掉个"呢!
    代码不全,你得从 op.Password这里入手,单步调试看看究竟是哪里影响到了。