首页 > 解决方案 > 带有 SQL 数据模型的 C# 简单登录界面

问题描述

所以我正在做一个关于 C# 的课程,我的任务是为一家虚构的公司构建一个应用程序。在应用程序中需要一个登录屏幕,我一直在努力让它接受我的正确登录参数(参见代码)。相反,它说每个条目都不正确。

你们中的任何人都可以发现我的代码的直接问题吗?

        private void button1_Click(object sender, EventArgs e)
    {
        logindbEntities context = new logindbEntities();
        if (textBox1.Text!=string.Empty || textBox2.Text!=string.Empty)
        {
            var user = context.AdminLogin.Where(a => 
a.Full_name.Equals(textBox1.Text)).First();
            if (user != null)
            {
                if (user.Password.Equals(textBox2.Text))
                {
                    success s1 = new success();
                    s1.Show();
                }
                else
                {
                    MessageBox.Show("password is not correct");
                }
            }
            else
            {
                MessageBox.Show("username is not registered");
            }
        }
        else
        {
            MessageBox.Show("username & password are required");
        }

编辑:请原谅我,我试图编辑帖子以更好地适应指南。

标签: c#winformsauthentication

解决方案


首先,您可以从表单中将用户名和密码放入两个变量中。

string username="";
string password="";

将表单中的用户名和密码输入到两个变量中后,就可以使用数据库对其进行检查了。

var user = context.AdminLogin.Where(a => a.Full_Name.Equals(username)).First();

然后,检查序列是否不包含任何元素,用户不存在。您可以使用消息框来显示它不存在。

if(!user.Any()) // Show message here --user does not exist--

然后,如果用户存在。您可以检查密码。

if(user.Password.Equals(password)) // Handle password here.

推荐阅读