Nếu bạn là một YouTuber chuyên nghiệp thì bạn sẽ phải luôn đối mặt với tình trạng hết dung lượng ổ đĩa do làm việc với nhiều file video chất lượng cao. Điển hình là tôi đây, thường hay gặp phải lỗi này " Not enough free space on disk " do quá tải các file cache của phần mềm biên tập video gây ra. Tôi đã có cách nhanh để khắc phục vấn đề này! Lỗi tiêu hao dung lượng ổ đĩa trong máy tính thường do các phần mềm biên tập ảnh, video chất lượng cao... gây nên, chính vì thế một khi chúng ta thấy ổ đĩa đầy lên bất thường mà trước đó không cài đặt bất cứ phần mềm nào thì hãy dùng cách khắc phục sau nhé! Bước 1 : Truy cập đến thư mục lưu các file tạm của phần mềm biên tập, chẳng hạn như AVSVideoEditor . C:\Users\Administrator\Appdata\Roaming\AVS4YOU\AVSVideoEditor\Temp Bước 2 : Tiến hành xóa các thư mục chứa file video tạm của phần mềm biên tập video là coi như xong!
Bài viết sẽ chia sẻ đến bạn một số code đơn giản để bạn có thể tạo, kiểm tra form đăng nhập, kết nối dữ liệu từ SQL, đưa dữ liệu lên datagridview bằng VB. Net. Đây là nội dung mà bài viết này cung cấp đến bạn. Hy vọng đây sẽ là một tài liệu tham khảo bổ ích để bạn có thể bắt đầu việc học lập trình quản lý.
Lưu ý: Bài viết này lấy ví dụ với cơ sở dữ liệu quản lý phòng trọ vì thế nó mang tính chất cơ bản, các bạn tham khảo để tự hoàn thành chương trình của mình.
Tạo form Đăng nhập như hình sau:
Tham khảo các đoạn code sau:
Imports System.Data.SqlClient 'Khai báo thư viện kết nối sqlPublic Class Frm_DangnhapPrivate Sub bttDY_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttDY.ClickIf(txtTND.Text = "") Then 'Kiểm tra Tên người dùng có rỗng hay không?MessageBox.Show("Bạn chưa nhập tên người dùng!")txtTND.Focus()ElseIf(txtMK.Text = "") Then 'Kiểm tra Mật khẩu có rỗng hay không?MessageBox.Show("Bạn chưa nhập mật khẩu!")txtMK.Focus()ElseDim ketnoi As New Cls_Ketnoi 'Khai báo biến ketnoiDim lq = ketnoi.Ktketnoi(txtTND.Text, txtMK.Text)If ketnoi.Ktketnoi(txtTND.Text, txtMK.Text) <> "" ThenMessageBox.Show("Bạn đã đăng nhập thành công!") Frm_Quantri.send(ketnoi.conn, lq)Frm_Quantri.Show()Me.Hide()ElseMessageBox.Show("Tên người dùng hoặc mật khẩu không đúng hoặc lỗi kết nối!")txtTND.Text = ""txtMK.Text = ""txtTND.Focus()End IfEnd IfEnd IfEnd Sub'Đặt sự kiện phím EnterPrivate Sub txtTND_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtTND.KeyDownIf e.KeyValue = Keys.Enter ThentxtMK.Focus()End IfEnd Sub'Đặt sự kiện phím EnterPrivate Sub txtMK_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtMK.KeyDownIf e.KeyValue = Keys.Enter ThenbttDY_Click(sender, e)End IfEnd Sub'Hàm Hủy bỏPrivate Sub bttHB_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttHB.ClicktxtTND.Text = ""txtMK.Text = ""txtTND.Focus()End Sub'Hàm kiểm tra giá trị nhập vào của textbox Tên người dùngPrivate Sub txtTND_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtTND.TextChangedIf(txtTND.Text <> "") ThenDim i As Integeri = 1Do While (i <= txtTND.Text.Length)If ((Mid(txtTND.Text, i, 1) >= "a" And (Mid(txtTND.Text, i, 1) <= "z")) Or (Mid(txtTND.Text, i, 1) >= "A" And Mid(txtTND.Text, i, 1) <= "Z") Or (Mid(txtTND.Text, i, 1) >= "0" And (Mid(txtTND.Text, i, 1) <= "9")) Or Mid(txtTND.Text, i, 1) = "@" Or Mid(txtTND.Text, i, 1) = "_" Or Mid(txtTND.Text, i, 1) = ".") Theni = i + 1ElseExit DoEnd IfLoopIf i = txtTND.Text.Length ThenMessageBox.Show("Tên người dùng bao gồm chữ cái, chữ số, @, '.' và '_'")txtTND.Text = Mid(txtTND.Text,1, txtTND.Text.Length - 1)txtTND.SelectionStart = txtTND.Text.LengthtxtTND.Focus()ElseIf i < txtTND.Text.Length ThenMessageBox.Show("Tên người dùng bao gồm chữ cái, chữ số, @, '.' và '_'")txtTND.Text = ""txtTND.Focus()End IfEnd IfEnd Sub'Đặt thông báo cho Button ThoátPrivate Sub bttThoat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttThoat.ClickIf MessageBox.Show("Bạn có muốn thoát?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes ThenApplication.Exit()End IfEnd Sub'Đặt thông báo khi thoát Form từ cửa sổ (dấu x)Private Sub Frm_Dangnhap_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosingIf MessageBox.Show("Bạn có muốn thoát?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes ThenApplication.Exit()Elsee.Cancel = TrueEnd IfEnd Sub End Class
Tạo form Quản trị như hình sau:
Public Class Frm_Quantri 'Tùy chọn Thoát trên menu Hệ thốngPrivate Sub Item_Thoat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_Thoat.ClickIf MessageBox.Show("Bạn có muốn thoát?", "THÔNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Information) = Windows.Forms.DialogResult.Yes ThenClose()End IfEnd Sub'Hiển thị Form Phòng lên Form Quản trị trên menu Cập nhậtPrivate Sub Item_Phong_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_Phong.ClickDim Frm_P As New Frm_PhongFrm_P.Show()Frm_P.MdiParent = MeEnd SubPrivate connect As String 'Khai báo biến connectPrivate loaiquyen As String 'Khai báo biến loaiquyenPublic Sub send(ByVal c As String, ByVal l As String)connect = cloaiquyen = lEnd Sub 'Đóng Form Quản trịPrivate Sub Frm_Quantri_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosingDim Frm_DN As New Frm_DangnhapFrm_DN.Show()Me.Dispose()End Sub'Hiển thị loại quyền khi đăng nhập hệ thốngPrivate Sub Frm_Quantri_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadItem_Capnhat.Enabled = FalseIf Trim(loaiquyen) = "admin" ThenItem_Capnhat.Enabled = TrueEnd IfEnd Sub 'Tùy chọn Đăng xuất trên menu Hệ thốngPrivate Sub Item_Dangxuat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_Dangxuat.ClickDim Frm_DN As New Frm_DangnhapFrm_DN.Show()Me.Dispose()End Sub 'Hiển thị Form Khu nhà lên Form Quản trịPrivate Sub Item_Khunha_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Item_Khunha.ClickDim Frm_KN As New Frm_KhunhaFrm_KN.Show()Frm_KN.MdiParent = MeEnd Sub End Class
Tạo Class Kết nối, tham khảo các đoạn code sau:
Imports System.Data.SqlClient 'Khai báo kết nối sqlPublic Class Cls_Ketnoi'Kết nối đăng nhập'Private conn = "Data Source=JACKYCHAN;Initial Catalog=QLPTNHOM07;Integrated Security=True"'Public Function Ktketnoi(ByVal user As String, ByVal Pass As String) As Boolean' Try' Dim sqlcon As New SqlConnection(conn)' Dim sql As New SqlDataAdapter("select * from NguoiDung where TenNguoiDung='" & user & "' and MatKhau='" & Pass & "'", sqlcon)' Dim dt As New DataTable' sql.Fill(dt)' If dt.Rows.Count >= 1 Then' Return True' Else' Return False' End If' Catch ex As Exception' Return False' End Try'End Function'Kết nối đăng nhập sql với quyền người dùngPublic conn = "Data Source=JACKYCHAN;Initial Catalog=QLPTNHOM07;Integrated Security=True" Public Function Ktketnoi(ByVal user As String, ByVal Pass As String) As StringTryDim sqlcon As New SqlConnection(conn)Dim sql As New SqlDataAdapter("select * from NguoiDung where TenNguoiDung='" & user & "' and MatKhau='" & Pass & "'", sqlcon)Dim dt As New DataTablesql.Fill(dt)If dt.Rows.Count >= 1 ThenReturn dt.Rows(0).Item("Quyen").ToStringElseReturn ""End IfCatch ex As Exception Return ""End TryEnd Function'Hàm đưa dữ liệu từ table bất kỳ từ sql vào datatablePublic Function getData(ByVal table As String) As DataTableDim sql = "select * from " & table Dim sqlcon As New SqlConnection(conn)Dim adapter As New SqlDataAdapter(sql, sqlcon)Dim dt As New DataTableadapter.Fill(dt)Return dtEnd Function End Class
Tạo form Khu nhà như hình sau:
Imports System.Data.SqlClient 'Khai báo thư viện sqlPublic Class Frm_KhunhaDim kn As New Cls_Ketnoi 'Khai báo biến kết nối knPrivate Sub Frm_Khunha_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load'dgvKhunha.DataSource = kn.getData("Khunha") 'Hiển thị trên datagridview table KhuNha thông qua hàm getData trong Class Kết nốicbbPhong.DataSource = kn.getData("Khunha") 'Hiển thị trên ComboBoxcbbPhong.DisplayMember = "TenKhu" 'Giá trị hiện thị trên ComboBox là Tên KhucbbPhong.ValueMember = "Makhu" 'Giá trị hiện thị trên datagridview là Mã khu (được chọn)End Sub 'Hàm thay đổi giá trị lựa chọn trên ComboBox hay bắt sự kiện khi chọn lại giá trị cho ComboBoxPrivate Sub cbbPhong_SelectedValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbbPhong.SelectedValueChangedDim Khu As String 'Khai báo biến KhuKhu = cbbPhong.SelectedValue.ToString 'Lấy giá trị cho biến Khu'MessageBox.Show(Khu) 'Hiển thị thông báo là Mã khuDim sql = "select * from PhongTro where Makhu='" & Khu & "'" 'Khai báo biến sql với câu truy vấn sql để lấy Mã khu từ table Phòng trọDim sqlcon As New SqlConnection(kn.conn)Dim adapter As New SqlDataAdapter(sql, sqlcon)Dim dt As New DataTableadapter.Fill(dt)dgvKhunha.DataSource = dtdgvKhunha.Columns("Motaphong").Visible = False 'Ẩn cột Mô tả phòngdgvKhunha.Columns("MaKhu").HeaderText = "Mã khu" 'Đặt lại tiêu đề cho cột Mã khudgvKhunha.Columns("SoPhong").HeaderText = "Số phòng" 'Đặt lại tiêu đề cho cột Số phòngdgvKhunha.Columns("Soluongtoida").HeaderText = "Số lượng" 'Đặt lại tiêu đề cho cột số lượng dgvKhunha.AlternatingRowsDefaultCellStyle.BackColor = Color.Brown 'Đặt màu nền cách dòng cho datagridview dgvKhunha.AlternatingRowsDefaultCellStyle.ForeColor = Color.Aqua 'Đặt màu chữ cách dòng cho datagridviewEnd Sub End Class
Chúc bạn thành công!
Nhận xét
Đăng nhận xét