用于匹配sql数据库中保存的数据的代码

本文关键字:保存 数据 代码 数据库 sql 用于 | 更新日期: 2023-09-27 18:26:12

我想做的是创建一个ATM,这样当用户从包含sql数据库中所有账号的组合框中选择账号,然后输入正确的密码时,用户就可以访问form2。关于如何做到这一点的任何建议。我想我需要一个if语句,所以当按下回车键时,如果密码正确,继续到下一页,但如果不正确,我会有一个消息框显示你还有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);
    }    

用于匹配sql数据库中保存的数据的代码

如果您使用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");
            }
         }

希望这对你有用。如果你有任何疑问,请问我。。。

听起来像是家庭作业,但在调用Fill命令填充数据集之前,您需要一个带有连接字符串的连接对象和一个包含sql的sql适配器构造函数。

然后,您需要获取他们输入的pin号,然后在数据集中找到它,或者在该点执行SQL语句,而不是在Form_Load事件中。您需要一个numberOfAttempts变量,该变量需要在每次失败时递增,如果引脚正确,则重置为0。然后,if语句需要检查此变量。

您的SQL需要类似于:

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