我想在c#中使用訪問數據庫創建登錄系統。 我有一個數據庫,和User_ID和密碼列,我不知道爲什麼它不工作,你能幫我一下你的意見嗎? 問題是程序僅檢查第一個用戶,但是當輸入第三或第四個用戶時,它顯示消息:即使user_ID和密碼正確,您的用戶名或密碼也不正確。 這裏是代碼:在訪問數據庫的c#中登錄系統
private void button1_Click(object sender, EventArgs e)
{
OleDbConnection connect = new OleDbConnection();
connect.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Documents and Settings\Hodzic\Desktop\projekat shipping\Database files\Users.accdb";
connect.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connect;
command.CommandText = "select User_ID, Password from user_details";
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
if (textBox1.Text == reader[0].ToString() && textBox2.Text == reader[1].ToString())
{
this.Hide();
Glavna2 g1 = new Glavna2();
g1.Show();
break;
}
else
{
MessageBox.Show("Your user ID or password is incorrect.");
this.Hide();
Sign_in g2 = new Sign_in();
g2.Show();
break;
}
}
connect.Close();
}
謝謝。
不要以純文本形式存儲密碼。 – SLaks