gpt4 book ai didi

c# - 使用 MySql 中的 2 个不同的表登录,它们有自己不同的窗口表单

转载 作者:行者123 更新时间:2023-11-29 06:44:15 25 4
gpt4 key购买 nike

我想以 1 个登录表单登录数据库中 2 个不同的表,并且每个表都有自己的 Windows 表单。

我有 2 个来自 MySql 的表

  • SECRETARY_REGISTRATION
  • 注册

他们有自己的窗口窗体

  • SECRETARY_REGISTRATION 有 HomePageSecretary
  • REGISTRATION 有 HomePagePhysician

我只有 1 个登录表单,其中包含用户名文本框和密码文本框以及仅用于登录的按钮。

请帮帮我。谢谢。 :)

SqlConnection con = new SqlConnection(@"Data Source = ArlineCuachon\SQLEXPRESS; Initial Catalog = CDSS;
Integrated Security = true;");
string query = "SELECT * FROM REGISTRATION WHERE RUsername = '" + UsernameLogin.Text.Trim() + "' AND RPassword = '" + PasswordLogin.Text.Trim() + "'";
SqlDataAdapter sda = new SqlDataAdapter(query, con);
DataTable dtbl = new DataTable();
sda.Fill(dtbl);
if (dtbl.Rows.Count == 1)
{
this.Hide();
HomePagePhysician home = new HomePagePhysician();
home.ShowDialog();

}

else

{

MessageBox.Show("You have entered wrong username or password!");

}
string query = "SELECT * FROM SECRETARY_REGISTRATION WHERE SUsername = '" + UsernameLogin.Text.Trim() + "' AND SPassword = '" + PasswordLogin.Text.Trim() + "'";
SqlDataAdapter sda1 = new SqlDataAdapter(query, con);
DataTable dtbl1 = new DataTable();
sda1.Fill(dtbl1);
if (dtbl1.Rows.Count == 1)
{
this.Hide();
HomePageSecretary home = new HomePageSecretary();
home.ShowDialog();
}

else

{

MessageBox.Show("You have entered wrong username or password!");

}

最佳答案

您不需要编写两次代码,您可以通过一次调用来 checkin 两个表,如以下查询。

SELECT * FROM
(
SELECT Col1,Col2,Col3...ColN, 'Registartion' as TypeOfLogin FROM REGISTRATION
UNION
SELECT Col1,Col2,Col3...ColN, 'Secretary Registration' as TypeOfLogin FROM SECRETARY_REGISTRATION
) T
WHERE T.SUsername = 'UserName' AND T.SPassword ='Somepassword'

要区分用户类型,您可以使用TypeOfLogin列,如果值为Registartion加载HomePagePhysician表单,否则加载首页秘书表格

您的代码中还存在其他关键问题,例如您正在构建动态查询,理想情况下您需要使用参数来避免任何 SQL 注入(inject)攻击。

了解有关 SQL 注入(inject)的更多信息 here

要了解如何使用命令参数,您可以阅读 this

关于c# - 使用 MySql 中的 2 个不同的表登录,它们有自己不同的窗口表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50226731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com