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#.
Bước 2
Tạo form như hình bên dưới
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ả.
Huỳnh Mai Anh Kiệt