*** Module Connection ***
Imports MySql.Data.MySqlClient
Module modConnection
Public Conn As MySqlConnection
Public RD As MySqlDataReader
Public DA As MySqlDataAdapter
Public CMD As MySqlCommand
Public DS As DataSet
Public simpan, ubah, hapus As String
Public Sub bukaDB()
Dim SQLConn As String
SQLConn = "server=localhost;Uid=root;Pwd=;Database=dbhotel"
Conn = New MySqlConnection(SQLConn)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module
*** Form Kamar ***
Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Call bukaDB()
Call isiGrid() 'Menjalankan perintah dari Sub isiGrid()
Call isiCombo()
Button1.Focus()
End Sub
Sub isiGrid()
modConnection.bukaDB()
DA = New MySqlDataAdapter("SELECT * from tbkamar", Conn)
DS = New DataSet
DA.Fill(DS, "tbkamar")
DataGridView1.DataSource = DS.Tables("tbkamar")
DataGridView1.ReadOnly = True
End Sub
Sub isiCombo()
Call bukaDB()
CMD = New MySqlCommand("SELECT nokamar From tbkamar", Conn)
RD = CMD.ExecuteReader
ComboBox2.Items.Clear()
Do While RD.Read
ComboBox2.Items.Add(RD.Item(0))
Loop
CMD.Dispose()
RD.Close()
Conn.Close()
End Sub
Sub Buka(bk)
TextBox1.Enabled = bk
TextBox2.Enabled = bk
TextBox3.Enabled = bk
ComboBox1.Enabled = bk
End Sub
Sub Bersih()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
ComboBox1.Text = ""
ComboBox2.Text = ""
TextBox1.Focus()
Button1.Text = "Tambah"
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles
ComboBox2.SelectedIndexChanged
Call Buka(True)
Call bukaDB()
CMD = New MySqlCommand("SELECT nokamar,jenis,harga,status FROM tbkamar WHERE
nokamar = '" & ComboBox2.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
TextBox1.Text = RD.Item(0)
TextBox2.Text = RD.Item(1)
TextBox3.Text = RD.Item(2)
ComboBox1.Text = RD.Item(3)
TextBox1.Enabled = False
TextBox2.Focus()
End If
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
If Button1.Text = "Tambah" Then
Button1.Text = "Simpan"
Call Buka(True)
TextBox1.Focus()
Else
Try
Call bukaDB()
CMD = New MySqlCommand("SELECT nokamar from tbkamar WHERE nokamar= '" &
TextBox1.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
MsgBox("Maaf, Data dengan kode tersebut telah ada",
MsgBoxStyle.Exclamation, "Peringatan")
TextBox1.Text = ""
TextBox1.Focus()
Else
Call bukaDB()
simpan = "INSERT INTO tbkamar (nokamar,jenis,harga,status) VALUES ('"
& TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" &
ComboBox1.Text & "')"
CMD = New MySqlCommand(simpan, Conn)
CMD.ExecuteNonQuery()
Call isiGrid()
Call Bersih()
Call isiCombo()
End If
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
Call Buka(False)
End If
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Call Buka(False)
Call Bersih() 'Mengembalikan keadaan Form Seperti Semula
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Try
Call bukaDB()
ubah = "UPDATE tbkamar SET jenis='" & TextBox2.Text & "',harga='" &
TextBox3.Text & "',status='" & ComboBox1.Text & "' WHERE nokamar = '" &
TextBox1.Text & "'"
CMD = New MySqlCommand(ubah, Conn)
CMD.ExecuteNonQuery()
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
Call Buka(False)
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Try
Call bukaDB()
hapus = "DELETE FROM tbkamar WHERE nokamar='" & TextBox1.Text & "'"
CMD = New MySqlCommand(hapus, Conn)
CMD.ExecuteNonQuery()
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi Kesalahan")
End Try
Call Buka(False)
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Close()
End Sub
End Class