0

我正在尝试使用 ms studio 中的服务基础数据库创建登录系统,此表单可以创建用户名和密码。我的问题是比较用户名和密码。当我输入正确的用户名和密码时它很好,但是当我输入错误时我有一个错误。另外,如果我创建了多个帐户,如何比较该特定帐户中的用户名和密码?

这是我到目前为止所做的:

其中 U 添加数据:

Database1Entities1 dbentities1 = new Database1Entities1();
LogIn l1 = new LogIn();
l1.UserName = txtusername.Text;
l1.Password = txtpassword.Text;
dbentities1.LogIns.AddObject(l1);
dbentities1.SaveChanges();

MessageBox.Show("Account Save", "Account", MessageBoxButtons.OK);

这是我为比较它所做的:

Database1Entities1 db1entity = new Database1Entities1();
var loginsystem = (from p in db1entity.LogIns
                   where p.UserName == txtUserName.Text
                         && p.Password == txtPassword.Text
                   select p).FirstOrDefault();

if (txtUserName.Text == loginsystem.UserName
    && txtPassword.Text == loginsystem.Password)
    MessageBox.Show(
        "Welcome to your Record",
        "RMS",
        MessageBoxButtons.OK,
        MessageBoxIcon.Information); 

else
    MessageBox.Show(
        "Sorry you type incorrect username/password",
        "Try Again",
        MessageBoxButtons.OK,
        MessageBoxIcon.Error);
4

1 回答 1

0

尝试删除“FirstOrDefault()”,添加空检查和“loginsystem.count() > 0”以验证用户凭据。

于 2013-10-09T23:46:24.177 回答