저는 프로그래밍에 익숙하지 않고 SQL Server Compact
을 사용하고 있습니다.이 개인 프로젝트를 배우기 때문에 어떤 도움도 크게 받으실 수 있습니다.로그인하는 사람에 따라 기본 양식의 단추를 숨기려면 어떻게합니까?
성공적으로 로깅하는 사용자 유형 계정에 따라 Main Form
에 button
을 숨기려고합니다.
내 데이터베이스에는 username
, password
및 type - (this is what I am trying to access for this project)
인 3 개의 열이 있습니다. 나는 오류가 발견되지 않았다 코드를 내장
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();
}
}
}
:
나는이 코드를 배치 어디 그래서 이것이 내가이 Main_load 처리해야 원하는 효과를 얻을 것을 생각. 나는 내가 옳은 길에 있다고 생각했다. 그러나User" type
의 자격증 명을 사용하여 로그인하면
button
이 계속 표시됩니다. 나는 이미
Main_load
에 중단 권리를 넣어서 코드를 디버깅하려고 시도했지만, 실행하고 로그인하면 Main_load를 무시하고 Main 페이지를 표시합니다.
나는 또한 심지어 자격 증명의 관리자 유형을 사용하여 메인 페이지를로드 할 속성 거짓하지만 경우에 button
의 가시성을 설정하는 시도는 button
가 숨겨진 상태로 유지됩니다.
코드 구문이 잘못 되었습니까? 그리고/또는 아마도 Main_load
이 내 목표가 잘못되었다고 생각하는 내 방식일까요?
감사합니다. –