アプリケーションのカスタムログインフォームがあり、データベース(MS Access)からユーザー名とパスワードを取得します。ユーザーがユーザー名を選択してパスワードを入力し、ログインボタンを押すと、新しいフォームが表示されます。これは私が使用したログインボタンクリックイベントです:
OleDbCommand cmde = new OleDbCommand("SELECT * FROM Account WHERE username='"+ username.Text +"' and password='"+ passtxt.Text +"'", GetConnection());
OleDbDataReader reader = cmde.ExecuteReader();
if (reader.HasRows == true)
{
MainForm frm = new MainForm(this);
frm.Show();
this.Hide();
}
else
{
MessageBox.Show("Wrong Password!!!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
私の質問は、新しいフォームにログインしたユーザー名/レベルを取得するにはどうすればよいですか?そのため、管理者以外のユーザーのためにフォームのいくつかのオプションを非表示にすることができます。