Привет, могу я попросить о помощи? Что я собираюсь делать? Мне нужна форма входа в систему, основанная на типе пользователя или роли в Microsoft C# с использованием базы данных Microsoft access
Я не знаю, как это закодировать, я не знаю, как войти в систему на основе ролей пользователей
Что я уже пробовал:
пробовать
{
соединение.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Источник данных=C:\Users\dhdum\\Документы Ediwow.МДБ;сохранять сведения о безопасности= false в";
соединение.Открыть();
Команда oledbcommand объект = новый объект oledbcommand();
команда.Соединение = соединение;
команда.Свойства commandtext = "выбрать этот столбец из таблицы table1, где пользователь ='" + текстовое поле textbox1.Текст.Отделка() + "' и пароль = '" + поле textbox2.Текст + "'" ; ;
OleDbDataReader reader = команда.Метода executereader();
int Count = 0;
в то время как (читатель.читать())
{
Count = Count + 1;
}
если(ДТ.Строк.Count > 0)
UserType = dt.Rows[0]["UserType"].Метод toString().Отделка();
если (элемент textbox1.Текст == "админ" и усилитель; & поле textbox2.Текст =="Админ")
{
Ящик для сообщений.Показать("Добро Пожаловать Админ");
соединение.Закрывать();
этот.Скрыть();
ADMIN_PAGE ADMIN_PAGE = новый ADMIN_PAGE();
ADMIN_PAGE.Метод showdialog();
}
if (UserType == "Admin")
{
Ящик для сообщений.Шоу("Welcome Teahcer");
соединение.Закрывать();
этот.Скрыть();
TEACHER_START_UP TEACHER_START_UP = новый TEACHER_START_UP();
TEACHER_START_UP.Метод showdialog();
}
еще
Ящик для сообщений.Показать("имя пользователя или пароль не совпадают");
текстовое поле textbox1.Текст = "";
поле textbox2.Текст = "";
текстовое поле 1.Сосредоточить();
соединение.Закрывать();
}
поймать (исключение бывший)
{
Ящик для сообщений.Показать("ошибка" + ex);
соединение.Закрывать();
}
}