You are on page 1of 3

Imports System.Data.

SqlClient
Imports System.Data.SqlClient.SqlException
-----------------------------------------------------------------------------------------
Public Class Form1
Private Ket_noi As SqlConnection
Private bang_doc As SqlDataReader
Private WithEvents danh_sach As BindingManagerBase

-----------------------------------------------------------------------------------------

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles MyBase.Load
Dim Chuoi_ket_noi As String = "Data Source=LHU-C34617AB438;Initial
Catalog=HOCSINHDEMO;Integrated Security=True"
Ket_noi = New SqlConnection(Chuoi_ket_noi)
Xuat_danh_sach_mon_hoc()

danh_sach_PositionChanged(sender, e)
'Tao_ket_noi()
'Xuat_danh_sach_mon_hoc()
'danh_sach_PositionChanged(sender, e)
End Sub

-----------------------------------------------------------------------------------------

Private Sub Xuat_danh_sach_mon_hoc()

Dim lenh As String = "select * from HOCSINH"


Dim Bo_lenh As New SqlCommand(lenh, Ket_noi)
Ket_noi.Open()
Dim bang_doc As SqlDataReader = Bo_lenh.ExecuteReader
Dim bang_MON_HOC As New DataTable("HOCSINH")
bang_MON_HOC.Load(bang_doc, LoadOption.OverwriteChanges)
Ket_noi.Close()
luoi.DataSource = bang_MON_HOC
danh_sach = Me.BindingContext(bang_MON_HOC)

End Sub
-----------------------------------------------------------------------------------------

Private Sub xuat_danh_sach_hoc_sinh()


txtmahocsinh.Text = danh_sach.Current("MAHOCSINH")
txthotenhocsinh.Text = danh_sach.Current("TENHOCSINH")
txtdiachi.Text = danh_sach.Current("DIACHI")
txtgioitinh.Text = danh_sach.Current("GIOITINH")
txtngaysinh.Text = danh_sach.Current("NGAYSINH")
txtlop.Text = danh_sach.Current("MALOP")
End Sub
-----------------------------------------------------------------------------------------

Private Sub danh_sach_PositionChanged(ByVal sender As Object, ByVal e As


System.EventArgs) Handles danh_sach.PositionChanged
xuat_danh_sach_hoc_sinh()
End Sub
-----------------------------------------------------------------------------------------

Private Sub btthem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btthem.Click
Dim lenh As String
If txthotenhocsinh.Text = "" Or txthotenhocsinh.Text = "" Or txtdiachi.Text = ""
Or txtgioitinh.Text = "" Or txtngaysinh.Text = "" Or txtlop.Text = "" Then
MsgBox(" Bạn Phải Nháºp Giá Trị Cấn Thêm !!! ")
Else
lenh = "insert into
HOCSINH(MAHOCSINH,TENHOCSINH,DIACHI,GIOITINH,NGAYSINH,MALOP) values('" & txtmahocsinh.Text
& "','" & txthotenhocsinh.Text & "','" & txtdiachi.Text & "','" & txtgioitinh.Text & "','"
& txtngaysinh.Text & "','" & txtlop.Text & "')"
Dim Bo_lenh As New SqlCommand(lenh, Ket_noi)
Ket_noi.Open()
Bo_lenh.ExecuteNonQuery()
Ket_noi.Close()
Xuat_danh_sach_mon_hoc()
End If
End Sub
-----------------------------------------------------------------------------------------

Private Sub btsua_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btsua.Click
Dim lenh As String
If txtmahocsinh.Text = "" Or txthotenhocsinh.Text = "" Or txtdiachi.Text = "" Or
txtgioitinh.Text = "" Or txtngaysinh.Text = "" Or txtlop.Text = "" Then
MsgBox(" Bạn Phải Nháºp Giá Trị Cấn Sá»a !!! ")
Else
lenh = "Update HOCSINH set MALOP='" & txtlop.Text & "',TENHOCSINH = '" &
txthotenhocsinh.Text & "',GIOITINH = '" & txtgioitinh.Text & "',NGAYSINH = '" &
txtngaysinh.Text & "',DIACHI = '" & txtdiachi.Text & "' where MAHOCSINH = '" &
Trim(txtmahocsinh.Text) & "'"
Dim Bo_lenh As New SqlCommand(lenh, Ket_noi)
Ket_noi.Open()
Bo_lenh.ExecuteNonQuery()
Ket_noi.Close()
Xuat_danh_sach_mon_hoc()
End If
End Sub

-----------------------------------------------------------------------------------------

Private Sub btxoa_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btxoa.Click
Dim lenh As String
If txtmahocsinh.Text = "" Then
MsgBox(" Bạn Phải Nháºp Giá Trị Cấn Xóa !!! ")
Else
lenh = " delete * from HOCSINH where MAHOCSINH = '" & txtmahocsinh.Text & "'"
Dim Bo_lenh As New SqlCommand(lenh, Ket_noi)
Ket_noi.Open()
Bo_lenh.ExecuteNonQuery()
Ket_noi.Close()
Xuat_danh_sach_mon_hoc()
End If
End Sub
-----------------------------------------------------------------------------------------

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
If MsgBox("Bạn có muốn thoát khá»i chÆ°Æ¡ng trình không ?",
MsgBoxStyle.Question + MsgBoxStyle.YesNo, "THOÃT") = MsgBoxResult.No Then
e.Cancel = True
End If
End Sub

Private Sub btlamlai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles btlamlai.Click
txtmahocsinh.Text = ""
txthotenhocsinh.Text = ""
txtdiachi.Text = ""
txtgioitinh.Text = ""
txtngaysinh.Text = ""
txtlop.Text = ""
End Sub
-----------------------------------------------------------------------------------------

Private Sub ButtonX1_Click_1(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ButtonX1.Click
Dim mang As New ArrayList
' tim theo ma sinh vien
If Not String.IsNullOrEmpty(txtmahocsinh.Text) Then
mang.Add("MAHOCSINH = '" & txtmahocsinh.Text & "'")
End If
' tim theo ten sinh vien

If Not String.IsNullOrEmpty(txthotenhocsinh.Text) Then


mang.Add("TENHOCSINH like '" & txthotenhocsinh.Text & "*'")
End If
If Not String.IsNullOrEmpty(txtlop.Text) Then
mang.Add("MALOP = '" & txtlop.Text & "'")
End If

If Not String.IsNullOrEmpty(txtgioitinh.Text) Then


mang.Add("GIOITINH = '" & txtgioitinh.Text & "'")
End If

If Not String.IsNullOrEmpty(txtngaysinh.Text) Then


mang.Add("NGAYSINH = '" & txtngaysinh.Text & "'")
End If

If Not String.IsNullOrEmpty(txtdiachi.Text) Then


mang.Add("DIACHI = '" & txtdiachi.Text & "'")
End If

Dim dieu_kien As String = ""


For i As Integer = 0 To mang.Count - 1
If i = 0 Then
dieu_kien = mang(0)
Else
dieu_kien = dieu_kien & " and" & mang(i)
End If
Next
Dim lenh As String = "select * from HOCSINH"
Dim Bo_lenh As New SqlCommand(lenh, Ket_noi)
Ket_noi.Open()
Dim bang_doc As SqlDataReader = Bo_lenh.ExecuteReader
Dim bang_MON_HOC As New DataTable("HOCSINH")
bang_MON_HOC.Load(bang_doc, LoadOption.OverwriteChanges)
Ket_noi.Close()
bang_MON_HOC.DefaultView.RowFilter = dieu_kien
luoi.DataSource = bang_MON_HOC
End Sub

End Class

You might also like