Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
M1R0N
1

Авторизация в C# + Access

05.06.2011, 16:11. Показов 2214. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, Прошу, помогите создать авторизацию доступа к написанной программе.
Суть такова, есть две сущности в базе данных Access: Пользователи [Код_пользователя, Логин, Пароль, Код_типа_польз] и Тип_пользователя [Код_типа_польз, Название, Описание]. На форме поля : логин(textBox1) и пароль(textBox2) и кнопка вход. Нужно чтоб при вводе определенного логина и пароля он переходил на определенную форму в зависимости от права доступа (Админ, Оператор, Пользователь). Но при этом можно было создавать новых пользователей с выбором прав доступа.

П.С.пробовал через запрос и напрямую но ничего не вышло.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
string login = textBox1.Text.ToString();
            int passwrd = int.Parse(textBox2.Text.ToString());
                
            string vidUser1 = "Администратор";
            string vidUser2 = "Оператор";
            string vidUser3 = "Аналитик";
            try
            {
                conn = new OleDbConnection();
                conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\Database.accdb";
                conn.Open();
 
                OleDbCommand myCommand1 = conn.CreateCommand();
                //myCommand1.CommandText = "SELECT INTO Пользователи (Код_типа_польз, Пароль, Логин) VALUES (@vidPolzovatel, @password, @login)";
            myCommand1.CommandType = CommandType.TableDirect;
            myCommand1.CommandText = "[Пользователи]";
            myCommand1.Parameters.Add("Логин", OleDbType.Char, 50);
            myCommand1.Parameters["Логин"].Value = login;
            myCommand1.Parameters["Логин"].Direction = ParameterDirection.Input;
            myCommand1.Parameters.Add("Пароль", OleDbType.Integer, 4);
            myCommand1.Parameters["Пароль"].Direction = ParameterDirection.Output;
            myCommand1.Parameters.Add("Код_типа_польз", OleDbType.Integer, 4);
            myCommand1.Parameters["Код_типа_польз"].Direction = ParameterDirection.Output;
 
            OleDbCommand myCommand2 = conn.CreateCommand();
            //myCommand2.CommandText = "SELECT INTO Тип_пользователя (Код_типа_польз, Название) VALUES (@kod, @nazvanie)";
            myCommand2.CommandType = CommandType.TableDirect;
            myCommand2.CommandText = "[Тип_пользователя]";
            myCommand2.Parameters.Add("Название", OleDbType.Char, 50);
            myCommand2.Parameters["Название"].Value = vidUser1;
            myCommand2.Parameters["Название"].Direction = ParameterDirection.Input;
            myCommand2.Parameters.Add("Код_типа_польз", OleDbType.Integer, 4);
            myCommand2.Parameters["Код_типа_польз"].Direction = ParameterDirection.Output;
 
            OleDbCommand myCommand3 = conn.CreateCommand();
            //myCommand3.CommandText = "SELECT INTO Тип_пользователя (Код_типа_польз, Название) VALUES (@kod, @nazvanie)";
            myCommand3.CommandType = CommandType.TableDirect;
            myCommand3.CommandText = "[Тип_пользователя]";
            myCommand3.Parameters.Add("Название", OleDbType.Char, 50);
            myCommand3.Parameters["Название"].Value = vidUser2;
            myCommand3.Parameters["Название"].Direction = ParameterDirection.Input;
            myCommand3.Parameters.Add("Код_типа_польз", OleDbType.Integer, 4);
            myCommand3.Parameters["Код_типа_польз"].Direction = ParameterDirection.Output;
 
            OleDbCommand myCommand4 = conn.CreateCommand();
            //myCommand4.CommandText = "SELECT INTO Тип_пользователя (Код_типа_польз, Название) VALUES (@kod, @nazvanie)";
            myCommand4.CommandType = CommandType.TableDirect;
            myCommand4.CommandText = "[Тип_пользователя]";
            myCommand4.Parameters.Add("Название", OleDbType.Char, 50);
            myCommand4.Parameters["Название"].Value = vidUser3;
            myCommand4.Parameters["Название"].Direction = ParameterDirection.Input;
            myCommand4.Parameters.Add("Код_типа_польз", OleDbType.Integer, 4);
            myCommand4.Parameters["Код_типа_польз"].Direction = ParameterDirection.Output;
                
                    
                myCommand1.ExecuteScalar();
                int kod = int.Parse(myCommand1.Parameters["Пароль"].Value.ToString());
                int vid = int.Parse(myCommand1.Parameters["Код_типа_польз"].Value.ToString());
 
                myCommand2.ExecuteScalar();
                int kod1 = int.Parse(myCommand2.Parameters["Код_типа_польз"].Value.ToString());
 
                myCommand3.ExecuteScalar();
                int kod2 = int.Parse(myCommand3.Parameters["Код_типа_польз"].Value.ToString());
 
                myCommand4.ExecuteScalar();
                int kod3 = int.Parse(myCommand4.Parameters["Код_типа_польз"].Value.ToString());
                    
                if (kod == passwrd)
                {
                    if (vid == kod1)
                    {
                        Admin frm = new Admin();
                        frm.Show();
                    }
                    if (vid == kod2)
                    {
                        Operator frm = new Operator();
                        frm.Show();
                    }
                    if (vid == kod3)
                    {
                        LPR frm = new LPR();
                        frm.Show();
                    }
                }
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2011, 16:11
Ответы с готовыми решениями:

Авторизация Access
помогите ! у меня есть бд я хочу сделать авторизацию я создал таблицу логин в ней есть поля логин и...

Авторизация в Access
Всем добрый день) У меня возник вопрос. Хочу защитить базу данных посредством ввода логина и...

Авторизация пользователя в БД Access
Уважаемые пользователи, добрый вечер. Есть проблема и заключается она в следующем. Есть Поле13,...

access 2010 авторизация пользователей базы
в общем у меня есть некоторые надумки... но я сомневаюсь что "так делают"))) я новичок в этом...

0
05.06.2011, 16:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.06.2011, 16:11
Помогаю со студенческими работами здесь

Авторизация в Access при входе в свою учетную запись на ПК + пароль
Всем привет! Нашел одну из интересных примеров авторизации в Access. В Форме "Autorization" Поле13...

Авторизация в БД Access
Добрый день! Нужна помощь, есть программа, к ней подключена БД access, есть форма авторизации,...

Авторизация в бд access
Существует бд со списком работников staff, которая содержит Должность, выбираемую в combobox1 и ...

Авторизация в Access
Люди, нужна помощь с кодом VBA для авторизации, не могу разобраться что не так делаю Во время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru