Trong bài viết này, mình sẽ hướng dẫn bạn cách tạo một hệ thống đăng nhập đơn giản bằng cơ sở dữ liệu là MS Access và C#. Cách này là một trải nghiệm thú vị cho bạn khi bạn bắt đầu làm việc với cơ sở dữ liệu MS Access và C#. Nó rất dễ hiểu nhất là những người mới bắt đầu lập trình. Tất cả bạn phải làm là làm theo các hướng dẫn dưới đây.
Bước 1
Mở Microsoft Visual Studio 2015 và tạo một dự án winform mới cho C#.
![](https://scontent-sin6-4.xx.fbcdn.net/v/t1.6435-9/65955040_2576293539082663_1932107006794006528_n.png?_nc_cat=100&ccb=1-7&_nc_sid=e289f2&_nc_ohc=TGDa2ho7lZ0Q7kNvgG9R6Cd&_nc_ht=scontent-sin6-4.xx&edm=AMAeTUEEAAAA&gid=AwQzDBDHO5Qxl_H4qNC6GIh&oh=00_AYD5zi3Vy5MusQr_aH8P_h_7bcd6BLglbABHt0M1AfYQ_A&oe=66A9D6DB)
Bước 2
Tạo form như hình bên dưới
![](https://scontent-sin6-4.xx.fbcdn.net/v/t1.6435-9/65693516_2576293532415997_3887792082667962368_n.png?_nc_cat=108&ccb=1-7&_nc_sid=e289f2&_nc_ohc=DOW0Ya_ejfYQ7kNvgGSHWqM&_nc_ht=scontent-sin6-4.xx&edm=AMAeTUEEAAAA&oh=00_AYBx6Y0Gj2bg72JwpFb-f_IzgYwKwvrY2AuS9y2SGtKnjw&oe=66A9C583)
Bước 3
Mở trình chỉnh sửa mã bằng cách nhấn F7 trên bàn phím của bạn. Trong trình chỉnh sửa mã, gọi thư viện hàm OleDB
để khai thác dữ liệu MS Access.
1 | using System.Data.OleDb; |
Bước 4
Tạo kết nối giữa C# và cơ sở dữ liệu MS Access. Sau đó, khai báo tất cả các lớp và một biến chuỗi cần thiết.
1 2 3 4 5 | OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Application .StartupPath + "\\logindb.accdb"); OleDbCommand cmd; OleDbDataAdapter da; DataTable dt; string sql; |
Bước 5
Tạo một hàm để lấy tổng số hàng trong cơ sở dữ liệu.
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 | private int login(string sql) { int maxrow = 0; try { con.Open(); cmd = new OleDbCommand(); da = new OleDbDataAdapter(); dt = new DataTable(); cmd.Connection = con; cmd.CommandText = sql; da.SelectCommand = cmd; da.Fill(dt); maxrow = dt.Rows.Count; } catch(Exception ex) { MessageBox.Show ( ex.Message); } finally { da.Dispose(); con.Close(); } return maxrow; } |
Bước 6
Viết mã sau đây cho quá trình đăng nhập.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | private void button1_Click(object sender, EventArgs e) { int maxrow = 0; sql = "Select * From tbluser WHERE u_name = '" + textBox1.Text + "' AND u_pass='" + textBox2.Text + "'"; maxrow = login(sql); if(maxrow > 0) { MessageBox.Show("Welcome User"); groupBox1.Enabled = false; label3.Text = "Welcome " + dt.Rows[0].Field<string>("fullname") + " | Logout" ; textBox1.Clear(); textBox2.Clear(); } else { MessageBox.Show("Your username and Password is incorrect.", "Invalid", MessageBoxButtons.OK, MessageBoxIcon.Error); } } |
Bước 7
Viết đoạn mã sau để xử lý quá trình đăng xuất.
1 2 3 4 5 | private void label3_Click(object sender, EventArgs e) { groupBox1.Enabled = true; label3.Text = "Login System"; } |
Và đây là kết quả.
![](https://scontent-sin6-1.xx.fbcdn.net/v/t1.6435-9/65661825_2576293545749329_7667019478131015680_n.png?_nc_cat=107&ccb=1-7&_nc_sid=e289f2&_nc_ohc=WmTNTDIB0ZgQ7kNvgHcIoej&_nc_ht=scontent-sin6-1.xx&edm=AMAeTUEEAAAA&oh=00_AYCh0onraFjfBqBAzGNM7No6qwOGcxoNOEsTVHehKgGI5Q&oe=66A9BD1A)
Huỳnh Mai Anh Kiệt