Моя проблема, к которой я стремлюсь, - это создать учетную запись, которая получит удостоверение личности людей после того, как они войдут в систему, и я, похоже, не могу этого сделать.1001 *
try
{
string constring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Toshiii\Documents\Patient.accdb;
Persist Security Info=False;";
using (OleDbConnection conDataBase = new OleDbConnection(constring))
{
using (OleDbCommand cmdDataBase = conDataBase.CreateCommand())
{
cmdDataBase.CommandText ="SELECT * FROM Admin WHERE Pk =@username AND Password = @password";
cmdDataBase.Parameters.AddRange(new OleDbParameter[]
{
new OleDbParameter("@username", username),
new OleDbParameter("@password", password)
});
if (conDataBase.State != ConnectionState.Open)
conDataBase.Open();
var numberOrResults = 0;
using (OleDbDataReader myReader = cmdDataBase.ExecuteReader())
{
while (myReader != null && myReader.Read())
{
numberOrResults++;
}
}
if (numberOrResults == 1)
{
OleDbDataReader dtr = cmdDataBase.ExecuteReader();
while (dtr.Read())
{
EID.Text = dtr.GetString(dtr.GetOrdinal("ID"));
}
dtr.Close();
conDataBase.Close();
this.Hide();
sendtext = txtUsername.Text;
sendtext = EID.Text;
Form2 frm2 = new Form2();
frm2.Show();
}
else if (numberOrResults > 1)
{
MessageBox.Show("Duplicate Username or Password");
_failedLoginCounter++;
}
else if (numberOrResults == 0)
{
MessageBox.Show("Username or Password do not match");
_failedLoginCounter++;
}
}
}
if (_failedLoginCounter >= 3)
this.bunifuFlatButton1.Enabled = false;
timer1.Start();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}