c# - 带有 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");
}
编辑:请原谅我,我试图编辑帖子以更好地适应指南。
解决方案
首先,您可以从表单中将用户名和密码放入两个变量中。
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.
推荐阅读
- design-patterns - 从复杂的数据库功能构建复杂对象的良好设计模式是什么?
- python - 如何在 Python 中通过该对象的属性显示与我的搜索匹配的整个对象?
- tomcat - Cloud Foundry java buildpack - 找出tomcat版本
- enterprise - SCCM - 应用程序失败的任务序列
- cmake - 如何在 CMake 命令行上覆盖 CMakeLists.txt 中的默认变量?
- python - 从使用熊猫从数据框中提取的列中删除小数
- ios - 如何在 UIActivityViewController 中识别和排除第 3 方 ActivityType(例如“发送到 Kindle”、“Chrome”)?
- c# - 尝试使用 CsvHelper 将 CSV 行解析为多个类
- extjs - extjs treenode appendchild 无法正常工作
- python - 散景按钮回调仅部分工作