2013-03-12 2 views
1

У меня есть пользовательская форма входа для моего приложения, которое получает имя пользователя и пароль из базы данных (MS Access). После того, как пользователь выберет свое имя пользователя и поместит пароль и нажал кнопку входа в систему, появится новая форма. Это событие нажатия кнопки Войти Я:Получить зарегистрированного пользователя в Windows Forms с помощью 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); 
} 

Мой вопрос, как я могу получить имя пользователя/уровень, который был авторизованы на моей новой форме? поэтому я могу скрыть некоторые параметры в моей форме для пользователей, не являющихся администраторами.

ответ

0

всякий раз, когда вы просто вызываете новую форму с шоу или показать диалог метод, чем передать ваше значение с застройщиком идентификатор пользователя



    Form2 objForm2=new Form2(String userid) 
objForm2.ShowDialog(); 

 

и Form2 сделать новый конструктор со строковыми аргументами.

вы можете сделать любую операцию в form2 основываясь на вашем требовании с вашим идентификатором пользователя

+0

i только получил это сделать трюк. –

2

Вы можете добавлять поля в базе данных в таблице пользователей, чтобы определить, какой уровень , а затем проверить это поле проверки имени пользователя и пароля

This link will help you любой вопрос у вас есть?

+0

этот звук, как я должен создать другую форму, не? пример adminform и non-adminform? –

+0

Нет, вы просто проверяете уровень пользователя в базе данных, а затем скрываете вкладки или отключите кнопки _ Oky? любой другой вопрос –

+0

ok..this немного запутывает, так как я был программистом-новичком. Я никогда не знал, с чего начать, у меня уже есть поле разрешений на моем столе, которое является числовым, 1 для сотрудников и 2 для admin..Более ясно. В моей форме входа я проверяю только, есть ли строка имени пользователя и пароля, тогда появляется новая форма. Теперь я не знаю, что я должен писать в новую форму, чтобы получить зарегистрированные данные пользователя. –

1

По сути, программа @Maath Programmer имеет решение. У вас может быть другое поле, скажем, «isAdmin», и вы проверите это значение в форме.

Таким образом, пользователь подписывается.

Загрузить данные пользователя. например. Сохранять пользовательские данные - это некоторые переменные, скажем, пользовательский класс.

Сделайте соответствующие проверки. например. Является администратором пользователя (это просто заявления)

Применить проверки. например. скрыть некоторые элементы.

Продолжить ...