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();
}
} |