Anda di halaman 1dari 9

AFRI YUDHA M.KOM (VB.

NET-MYSQL)

VB.NET – MYSQL

1. Buat database di mysql (sudah menginstall XAMPP ya)


https://www.apachefriends.org/download.html
2. Buat Tabel di mysql seperti gambar dibawah

Database dengan nama (test_mysql), table dengan nama (tbl_barang), field dengan
nama (id_barang , nama_barang, Stock) dengan type data varchar 100

NB : Untuk Mysql saya tidak mengajarkan ya , karena ini materi database

3. Download Connector Vb.Net Dan MYSQL dengan Link DIbawah ini


https://dev.mysql.com/downloads/connector/net/

Hal. 1 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

Download lah sesuai kebetuhan windows anda …

4. Setelah download , install (disini semua sudah bisa instaal software ya)
5. Buka Visual studio dan buat solution baru dengan nama terserah anda
6. Lalu di solution baru di reference klik kanan pilih add

Hal. 2 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

7. Setelah muncul reference , pilih extension dan cari ADODB dan MYSQL.data

Klik Ok saat sudah mencentang ADODB dan Mysql.Data

Hal. 3 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

Saatnya Coding ……

8. Add Module di solution Explorer anda (kilik kanan di project anda)

Sudah muncul module , klik 2 kali di module, lalu coding ….

Di setiap coding telah saya berikan keterangan, tolong dicermati dengan baik..
'impurts data mysql dari library VB.net
Imports MySql.Data.MySqlClient
Module Module1
Public con As MySqlConnection
Public cmd As MySqlCommand
Public ds As DataSet
Public da As MySqlDataAdapter
Public rd As MySqlDataReader
Public db As String

'buat prosedur global dengan nama koneksi , yang akan dipanggil disetiap form.
Public Sub koneksi()
'untuk koneksi data , server localhost, user id buat aja root (default)
' paswword kosongin kalau default, database sesuaikan dengan yang kalian buat
db = "Server=localhost;user id=root;password=;database=test_mysql"
con = New MySqlConnection(db)
Try
If con.State = ConnectionState.Closed Then
con.Open()
MsgBox("Koneksi ke database berhasil", MsgBoxStyle.Information, "Informasi")
End If
Catch ex As Exception

Hal. 4 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

MsgBox(Err.Description, MsgBoxStyle.Critical, "Error")


End Try

End Sub

Public Function SQLTable(ByVal Source As String) As DataTable


' ---fungsi untuk membuat nomor otomatis dengan menghubungkan pada field yang ada
di table--
Try
Dim adp As New MySqlDataAdapter(Source, con)
Dim DT As New DataTable
adp.Fill(DT)
SQLTable = DT
Catch ex As SqlClient.SqlException
MsgBox(ex.Message)
SQLTable = Nothing
End Try
End Function
End Module

9. Tambahkan 2 form baru, satu untuk cek koneksi, satu untuk CRUD (create, read,Update,
delete) database
10. Untuk form 1 buat cek koneksi seperti gambar dibawah ini

Coding …
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Button1.Text = "Koneksi Vb-Net Dan MYSQL"
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


'cek koneksi ke mysql

Hal. 5 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

koneksi()
'masuk ke form 2 dan menghilangkan form 1
Form2.Show()
Me.Hide()

End Sub

11. Untuk Form 2 buat seperti dibawah ini

Yang ditanda panah adalah datagrid

Saatnya Coding …

Imports MySql.Data.MySqlClient
Public Class Form2
'buat variabel tanpa type data
Dim kodesd
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
koneksi()
Label1.Text = "kode barang"
Label2.Text = "nama Barang"
Label3.Text = "stock barang"
Label4.Text = "pencarian Data"
Button1.Text = "Simpan Data"
Button2.Text = "Update/ Edit Data"
Button3.Text = "Hapus Data"
button4.Text = "Refresh Data"
' supaya kode ga bisa diotak-atik
TextBox1.ReadOnly = True
' buat prosedur membersihkan objek
bersih()
End Sub
Sub bersih()
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""

Hal. 6 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

'--------- Untuk mematikan tombol


Me.Button1.Enabled = True
Me.Button2.Enabled = False
Me.Button3.Enabled = False
tampil_data()
End Sub
Sub tampil_data()
'------- Untuk menampilkan data di datagrid -----------
da = New MySqlDataAdapter("select * from tbl_barang order by id_barang", con)
ds = New DataSet
ds.Clear()
da.Fill(ds, "tbl_barang")
Me.DataGridView1.DataSource = (ds.Tables("tbl_barang"))
'-------------- diatas codingnya ---------------
nomor()
End Sub
Sub nomor()
Dim DR As DataRow
Dim s As String
'mengambil kode dari field ID, kemudian dicari nilai yg paling besar (max)
'kemudian hasilnya d tampung d field buatan dgn nama Nomor
DR = SQLTable("select max(right(id_barang,1)) as nomor from tbl_barang").Rows(0)
'jika berisi null atau tdk ditemukan
If DR.IsNull("Nomor") Then
s = "KS-1" 'member nilai awal
Else
s = "KS-" & Format(DR("Nomor") + 1, "0")
End If
TextBox1.Text = s
TextBox1.Enabled = False

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


'------- Coding Simpan --------
If Me.TextBox1.Text = "" Or Me.TextBox2.Text = "" Or Me.TextBox3.Text = "" Then
MsgBox(" Maaf datanya belum lengkap mas bro")
Else
Dim simpan As String
MsgBox("data anda akan disimpan mas bro")
simpan = "insert into tbl_barang (id_barang,nama_barang,stock) values('" &
Me.TextBox1.Text _
& "','" & Me.TextBox2.Text & "','" & Me.TextBox3.Text & "')"
cmd = New MySqlCommand(simpan, con) ' untuk menghubungkan ke database dan
table lalu simpan
cmd.ExecuteNonQuery() ' mengeksekusi datanya
bersih()

End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


If Me.TextBox1.Text = "" Or TextBox2.Text = "" Then
MsgBox(" Maaf datanya tidak ada yang di update")
Else
' ------- Coding update data --------
MsgBox(" anda akan mengupdate datanya ya")
Dim edit As String

Hal. 7 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

edit = "update tbl_barang set id_barang ='" & Me.TextBox1.Text _


& "' , nama_barang = '" & Me.TextBox2.Text & "',stock ='" &
Me.TextBox3.Text & "' where id_barang = '" _
& Me.TextBox1.Text & "'"
cmd = New MySqlCommand(edit, con) ' untuk menghubungkan ke database dan table
lalu update
cmd.ExecuteNonQuery() ' mengeksekusi datanya
bersih()
End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


If Me.TextBox1.Text = "" Or Me.TextBox2.Text = "" Then
MsgBox(" Maaf datanya tidak ada yang di hapus")
bersih()
Else
' ------- Coding update data --------
If MessageBox.Show(" anda yakin akan menghapus datanya ???", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim hapus As String
hapus = "delete from tbl_barang where id_barang = '" & Me.TextBox1.Text &
"'"
cmd = New MySqlCommand(hapus, con)
cmd.ExecuteNonQuery()

bersih()
Else
End If
End If
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As DataGridViewCellEventArgs)


Handles DataGridView1.CellClick
' fungsi untuk menclik data yang akan dipilih
kodesd = DataGridView1.Rows(e.RowIndex).Cells(0).Value
TextBox1.Text = kodesd
TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value
TextBox3.Text = DataGridView1.Rows(e.RowIndex).Cells(2).Value

Me.Button1.Enabled = False
Me.Button2.Enabled = True
Me.Button3.Enabled = True
End Sub

Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles


TextBox4.TextChanged
' '----------- menyaring di datagrid dengan nama barang---------
da = New MySqlDataAdapter("select * from tbl_barang where nama_barang like '%" _
& Me.TextBox4.Text & "%'", con)
ds = New DataSet
' ds.Clear()
da.Fill(ds, "tbl_barang")
DataGridView1.DataSource = (ds.Tables("tbl_barang"))

End Sub

Hal. 8 (Pemrograman Visual)


AFRI YUDHA M.KOM (VB.NET-MYSQL)

Private Sub button4_Click(sender As Object, e As EventArgs) Handles button4.Click


bersih()
End Sub
End Class

NB : untuk datagrid view itu cell_click, caranya klik 2 kali di object datagrid lalu lakukan seperti dibawah
ini

Lalu Jalankan …

Hal. 9 (Pemrograman Visual)

Anda mungkin juga menyukai