繁体   English   中英

匹配SQL数据库中保存的数据的代码

[英]Code to match data held in an sql database

我想做的是创建一个ATM,因此,当用户从包含sql数据库中所有帐号的组合框中选择他们的帐号,然后输入正确的密码时,它将允许用户访问form2。 关于如何执行此操作的任何建议。我认为我需要一个if语句,以便在确认图钉正确的情况下按Enter键即可继续下一页,但如果不正确,请显示一个消息框显示您还有2次尝试,我只是不不需要与数据库进行交互以使帐号与正确的密码匹配所需的代码。 我已经拥有的代码如下:

    private void BtnEnter_Click(object sender, EventArgs e)
    {
        if (true)
        {
            Form2 frm2;                        
            frm2 = new Form2();           
            frm2.ShowDialog();
        }
        else
        {
            MessageBox.Show("You have two attempts remaining");
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        sqlDataAdapter1.Fill(dataSet11.ATMCards);
    }    

如果您使用的是ComboBox和文本框,则应使用此查询

  string Sqlcommand="Select PinNumber from [Your Table Name]
   where
   AccountNumber='"+Combobox.SelectedItem+"' ;


  SqlConnection con = new SqlConnection(ConnectionString);
      string Sqlcommand="Select PinNumber from [Your Table Name]
      where
       AccountNumber='"+Combobox.SelectedItem+"' ;            
        SqlCommand cmd = new SqlCommand(Sqlcommand, con);
        con.Open();
        Object pinnumber = cmd.ExecuteScalar();
        con.Close();            
        if (pinnumber != null)
        {
            LblError.Visible = false;
            LblError.Text = "";
            if (pinnumber .ToString() == TextBox1.Text)
            {
                Response.Redirect("");
            }
            else if (TypeUser.ToString() == "HR")
            {
                MessageBox.Show("You have two attempts remaining");
            }
         }

希望这对您有用..如果您有任何疑问请问我...

对我来说,这听起来像是一项家庭作业,但是您需要一个带有连接字符串的连接对象和一个包含SQL的sql适配器构造函数,然后才能调用Fill命令来填充数据集。

然后,您需要获取输入的密码,然后在数据集中找到它,或者在此时执行SQL语句,而不是在Form_Load事件中执行。 您将需要一个numberOfAttempts变量,该变量需要在每次失败时增加,并在引脚正确的情况下重置为0。 然后,您的if语句需要检查此变量。

您的SQL必须像这样:

SELECT * FROM ACCOUNTTABLE 
WHERE 
ACCOUNT = SELECTEDACCOUNTNUMBER 
AND 
PINNUMBER = ENTEREDPINNUMBER

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM