ユーザーが入力したログインとパスワードを、バイアレイに保存されているログインとパスワードと照合するログイン画面を作成しようとしています。
コードを数回変更しましたが、機能しないようです。
正しいログインと間違ったパスワードを入力すると失敗しますが、間違ったログインを入力すると永遠のループに陥ります。
これが私がこれまでに持っているものです:
string[,] loginBD = new string[9,4];
private void BtnLogin_Click(object sender, RoutedEventArgs e)
{
loginBD[0,0] = "0";
loginBD[0,1] = "Name";
loginBD[0,2] = "admin";
loginBD[0,3] = "123";
int busca = 0,loginOK = 0, loginFail = 0;
string login, senha;
mID = 8;
loginOK = 0;
loginFail = 0;
login = TxtLogin.Text.Trim();
senha = PsbSenha.Password;
do{
if (loginBD[busca, 2].Equals(login))
{
if (loginBD[busca, 3].Equals(senha))
{
loginOK = 1;
}
else
{
loginFail = 0;
}
}
else if (busca >= mID)
{
loginFail = 1;
}
else
{
busca++;
}
} while (loginFail == 0 && loginOK == 0);
if (loginFail == 1)
{
MessageBox.Show("Fail!");
}else if (loginOK == 1)
{
MessageBox.Show("OK!");
}
}