C# でアクセス データベースを使用してログイン システムを作成しようとしています。データベースと User_ID および Password 列がありますが、なぜ機能しないのかわかりません。ご意見をお聞かせください。問題は、プログラムが 1 番目のユーザーのみをチェックすることですが、3 番目または 4 番目のユーザーを入力すると、次のメッセージが表示されます: user_ID とパスワードが正しいにもかかわらず、ユーザー名またはパスワードが正しくありません。コードは次のとおりです。
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();
}
ありがとうございました。