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