データベースにユーザーが1人しかいない場合に動作するこのログインコードがありますが、別のユーザーを追加してそのアカウントでログインすると「間違ったユーザー名またはパスワード」というメッセージが表示されますが、 OKをクリックするとForm1にリダイレクトされます。ログインフォームが動作しません
private void buttonLogin_Click(object sender, EventArgs e)
{
SQLiteConnection conn = new SQLiteConnection("data source = zivali.sqlite");
conn.Open();
SQLiteCommand com = new SQLiteCommand(conn);
com.CommandText = "SELECT * FROM login;";
SQLiteDataReader reader = com.ExecuteReader();
while (reader.Read())
{
string username = reader["username"].ToString();
string password = reader["password"].ToString();
if (username == textBoxUserName.Text && password == textBoxPassword.Text)
{
this.Hide();
Form1 f1 = new Form1();
f1.ShowDialog();
}
else
{
MessageBox.Show("Wrong username or password");
}
}
conn.Close();
}
ログイン成功/失敗コードは、db内のログインごとに実行されます。 N-1の間違ったユーザ名のメッセージボックスと1つのログインに成功した理由です。 – user6144226