【发布时间】:2020-09-06 13:01:08
【问题描述】:
我正在尝试使用 XML 文件为用户和管理员创建一个登录窗口,所以我的问题是如果密码不正确,如何验证用户名和 pwd 字段,我的代码仅针对管理员验证,但对于用户,表格显示,它也给出了错误。 如果能用errorProvider弥补就更好了。
提前谢谢你。
private void btnlogin_Click(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
string file = @"../../../data/UsersDatabase.Xml";
doc.Load(file);
foreach (XmlNode node in doc.SelectNodes("//User"))
{
username = node.SelectSingleNode("id").InnerText;
pwd = node.SelectSingleNode("pass").InnerText;
}
if (username.Equals(txtusername.Text) && pwd.Equals(txtpwd.Text))
{
purchase fpur = new purchase();
fpur.Show();
}
foreach (XmlNode node in doc.SelectNodes("//Admin"))
{
username = node.SelectSingleNode("id").InnerText;
pwd = node.SelectSingleNode("pass").InnerText;
}
if (username.Equals(txtusername.Text) && pwd.Equals(txtpwd.Text))
{
Adminpanel fadmin = new Adminpanel();
fadmin.Show();
}
else
{
MessageBox.Show("Sorry, username and password are incorrect",
"Login Failed!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
【问题讨论】:
-
它给出了什么错误?并且请分享 XML!
-
我不是指错误,我是指 else 语句错误。这个在 else { MessageBox.Show("对不起,用户名和密码不正确", "登录失败!", MessageBoxButtons.OK, MessageBoxIcon.Error); } 对不起我的英语
标签: c# xml visual-studio