[英]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.