Sei sulla pagina 1di 4

Imports MySql.Data.

MySqlClient

Public Class Form1


Dim conn As New MySqlConnection("Server=localhost; user=root;
database=perkuliahandb")
Dim perintah As New MySqlCommand
Dim data As New MySqlDataAdapter
Dim ds As New DataSet

Private Sub tampildata()


Dim dt As DataTable
Dim adapter As MySqlDataAdapter
Dim sqlstr As String
Dim data As Integer

sqlstr = "SELECT * FROM mahasiswa"


adapter = New MySqlDataAdapter(sqlstr, conn)
dt = New DataTable
data = adapter.Fill(dt)

If data > 0 Then


tabelMhs.DataSource = dt
tabelMhs.AutoSizeColumnsMode = DataGridViewAutoSizeColumnMode.Fill
tabelMhs.Columns(0).HeaderText = "NIM"
tabelMhs.Columns(1).HeaderText = "NAMA"
tabelMhs.Columns(2).HeaderText = "TEMPAT"
tabelMhs.Columns(3).HeaderText = "TGL LAHIR"
tabelMhs.Columns(4).HeaderText = "JENIS KELAMIN"
tabelMhs.Columns(5).HeaderText = "ALAMAT"
Else
tabelMhs.DataSource = Nothing
End If
bersih()
End Sub

Private Sub bersih()


txtNim.Text = ""
txtNama.Text = ""
txtAlamat.Text = ""
txtTempat.Text = ""
cbJk.SelectedIndex = -1
dtpTgl.Text = ""
txtNim.Focus()
End Sub

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


System.EventArgs) Handles btnSimpan.Click
conn.Open()
Try
perintah.CommandType = CommandType.Text
perintah.CommandText = "INSERT INTO mahasiswa (nim, nama, jekel,
tempat, tgl_lahir, alamat) VALUES ('" & txtNim.Text & "', '" & txtNama.Text & "',
'" & cbJk.Text & "', '" & txtTempat.Text & "', '" & dtpTgl.Text & "', '" &
txtAlamat.Text & "')"
perintah.Connection = conn
perintah.ExecuteNonQuery()
MsgBox("Data berhasil disimpan", MsgBoxStyle.Information, "Informasi")
Catch ex As Exception
MsgBox("Data gagal disimpan" + ex.Message, MsgBoxStyle.Critical)
End Try
conn.Close()
tampildata()
End Sub

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


System.EventArgs) Handles MyBase.Load
konek("localhost", "root", "", "perkuliahandb")
tampildata()
dtpTgl.Format = DateTimePickerFormat.Custom
dtpTgl.CustomFormat = "yyyy/MM/dd"

btnEdit.Enabled = False
btnHapus.Enabled = False
btnBatal.Enabled = False
End Sub

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


System.EventArgs) Handles btnKeluar.Click
Me.Close()
End Sub

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


System.EventArgs) Handles btnEdit.Click
conn.Open()
Try
Dim perintah As New MySql.Data.MySqlClient.MySqlCommand
perintah.CommandType = CommandType.Text
perintah.CommandText = "UPDATE mahasiswa SET nama = '" & txtNama.Text &
"' , jekel = '" & cbJk.Text & "' , tempat = '" & txtTempat.Text & "' , tgl_lahir =
'" & dtpTgl.Text & "' , alamat = '" & txtAlamat.Text & "' WHERE nim = '" &
txtNim.Text & "'"
perintah.Connection = conn
perintah.ExecuteNonQuery()
MySQLReader = perintah.ExecuteReader
MsgBox("Data berhasil diubah", MsgBoxStyle.Information, "Informasi")
Catch ex As Exception
MsgBox("Data gagal diubah" + ex.Message, MsgBoxStyle.Critical)
End Try
conn.Close()
tampildata()
btnSimpan.Enabled = True
txtNim.Enabled = True
txtNim.Focus()
End Sub

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


System.EventArgs) Handles btnHapus.Click
Dim hasil As MsgBoxResult = MessageBox.Show("Apakah data ingin dihapus?",
"Pesan", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning)
If hasil = vbOK Then
conn.Open()
perintah.Connection = conn
perintah.CommandType = CommandType.Text
perintah.CommandText = "DELETE FROM mahasiswa WHERE nim = '" &
txtNim.Text & "'"
perintah.ExecuteNonQuery()
conn.Close()
End If
tampildata()
btnSimpan.Enabled = True
txtNim.Focus()
End Sub

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


System.Windows.Forms.DataGridViewCellEventArgs) Handles tabelMhs.CellClick
Dim i As Integer
i = Me.tabelMhs.CurrentRow.Index
With tabelMhs.Rows.Item(i)
Me.txtNim.Text = .Cells(0).Value
Me.txtNama.Text = .Cells(1).Value
Me.cbJk.Text = .Cells(4).Value
Me.txtTempat.Text = .Cells(2).Value
Me.dtpTgl.Text = .Cells(3).Value
Me.txtAlamat.Text = .Cells(5).Value
End With
txtNim.Enabled = False
btnSimpan.Enabled = False

btnEdit.Enabled = True
btnHapus.Enabled = True
btnBatal.Enabled = True
End Sub

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


System.Windows.Forms.KeyPressEventArgs) Handles txtCari.KeyPress
Dim dt As DataTable
Dim adapter As MySqlDataAdapter
Dim sqlstr As String
Dim data As Integer
If cbCari.Text = "NIM" Then
sqlstr = "SELECT * FROM mahasiswa WHERE nim LIKE '%" & txtCari.Text &
"%'"
ElseIf cbCari.Text = "Nama" Then
sqlstr = "SELECT * FROM mahasiswa WHERE nama LIKE '%" & txtCari.Text &
"%'"
Else
sqlstr = "SELECT * FROM mahasiswa WHERE nim or nama LIKE '%" &
txtCari.Text & "%'"
End If
adapter = New MySqlDataAdapter(sqlstr, conn)
dt = New DataTable
data = adapter.Fill(dt)
If data > 0 Then
tabelMhs.DataSource = dt
tabelMhs.AutoSizeColumnsMode = DataGridViewAutoSizeColumnMode.Fill
tabelMhs.Columns(0).HeaderText = "NIM"
tabelMhs.Columns(1).HeaderText = "NAMA"
tabelMhs.Columns(2).HeaderText = "JEKEL"
tabelMhs.Columns(3).HeaderText = "TEMPAT"
tabelMhs.Columns(4).HeaderText = "TGL. LAHIR"
tabelMhs.Columns(5).HeaderText = "ALAMAT"
Else
tabelMhs.DataSource = Nothing
'MsgBox("Data tidak ditemukan!", MsgBoxStyle.Information, "Informasi")
End If
End Sub
Private Sub btnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnBatal.Click
bersih()
txtNim.Enabled = True
btnSimpan.Enabled = True

btnEdit.Enabled = False
btnHapus.Enabled = False
End Sub

Potrebbero piacerti anche