私は次のコードを持っています、
OleDbCommand cmd = new OleDbCommand("SELECT * FROM Users WHERE username = ? AND password = ?",conn);
OleDbParameter p1 = new OleDbParameter();
OleDbParameter p2 = new OleDbParameter();
cmd.Parameters.Add(p1);
cmd.Parameters.Add(p2);
p1.Value = usernametb.Text;
p2.Value = passwordtb.Text;
conn.Open();
OleDbDataReader read = cmd.ExecuteReader();
if (read.Read() == true)
{
conn.Close();
MessageBox.Show("Successfully logged in!");
}
else
{
conn.Close();
MessageBox.Show("Login failed");
}
このコードは、ユーザーがパスワードを持っている場合は機能しますが、ユーザーがパスワードを持っていない場合は失敗し、理由がわかりません。
どこが間違っていますか?