私はプログラミングと使用が初めてで、SQL Server Compact
この個人的なプロジェクトを学んでいるので、どんな支援も大歓迎です。
button
ログインに成功したユーザータイプのアカウントにMain Form
応じて、を非表示にしようとしています。
私のデータベースにはusername
、と の 3 つの列がpassword
ありtype - (this is what I am trying to access for this project)
ます。
必要な効果を得るには Main_load を処理する必要があると考えたので、ここにこのコードを配置しました。
private void Main_Load(object sender, EventArgs e)
{
admincontrolbtn.Visible = false;
conn = new SqlCeConnection("Data Source=Users.sdf; Persist Security Info = False");
comm = new SqlCeCommand("Select * from [user]", conn);
reader = comm.ExecuteReader();
while (reader.Read())
{
try
{
conn.Open();
if (reader.GetString(2) == "Administrator")
{
admincontrolbtn.Visible = true;
}
else
{
admincontrolbtn.Visible = false;
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
}
}
コードをビルドしたとき、エラーは見つかりませんでした。私は正しい軌道に乗っていると思いました。しかし、 を持つ資格情報を使用してログインしたときUser" type
、button
はまだ表示されていました。コード自体にブレークを配置してコードをデバッグしようとしましたMain_load
が、実行してログインすると、Main_load を完全に無視してメイン ページが表示されます。
また、プロパティの可視性button
を false に設定しようとしましたが、メイン ページが読み込まれると、管理者タイプの資格情報を使用しても、button
非表示のままになります。
コードの構文が間違っていませんか? Main_load
および/または、私のターゲットが間違っているという私の考え方は間違っているのでしょうか?