我自己设计了一个登陆界面,当密码正确时想让他跳转窗口,但是我的不知道怎么会事不会跳转!
private void Button_Click(object sender, RoutedEventArgs e)
{
DataTable dt = SqlHelp.GetDataTable("select * from Uesrs_T where [email protected]", new SqlParameter("@PassName", PaName.Text));
MainWindow mw = new MainWindow();
if (PaName.Text.LongCount() <=0 || paword.Password.LongCount() <=0)
{
MessageBox.Show("请输入用户名或者密码");
}
else
{
if (dt.Rows.Count <= 0)
{
MessageBox.Show("用户不存在");
}
if (dt.Rows.Count > 1)
{
MessageBox.Show("用户名重复,请检查数据库");
}
if (dt.Rows.Count == 1)
{
DataRow rw = dt.Rows[0];
string sr = (string)rw["PaWord"];
if (paword.Password == sr)
{
MessageBox.Show("登陆成功");
mw.Show();
this.Hide();
}
else if (paword.Password != sr)
{
MessageBox.Show("密码错误");
}
}
}
------解决思路----------------------
if?(dt.Rows.Count?==?1)
????????????????{
????????????????????DataRow?rw?=?dt.Rows[0];
????????????????????string?sr?=?(string)rw["PaWord"];
????????????????????if?(paword.Password?==?sr)
????????????????????{
????????????????????????MessageBox.Show("登陆成功");
????????????????????????mw.Show();
????????????????????????this.Hide();
????????????????????????
????????????????????}
????????????????????else?if?(paword.Password?!=?sr)
????????????????????{
????????????????????????MessageBox.Show("密码错误");
?
????????????????????}
else
?? ?{
????????????????????????MessageBox.Show("这里无法比较,代码运行在这里");
?
????????????????????}
????????????????}