Bagian 1:
Dosen : Agustinus L. Suban, S.Kom.,MT
2
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
3. selanjutnya karena kita menggunakan ODBC silahkan buat koneksi di data
Sources (ODBC) komputer anda, caranya masuk ke Control
Panel >> Administrative Tools >> Data Sources (ODBC), klik add pilih Tab
Drivers MySQL 5.1 Driver yang sudah anda install sebelumnya, dan
konfigurasi sesuai Database yg suda dibuat sebelumnya.
3
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
5. Klik Finish sehingga muncul menu sbb, isilah data sesuai dengan nama database anda.
4
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
6. Perhatikan nama datasoure yang dibuat sdh terbaca pada ODBC source Administrator.
Perhatikan tampilannya berbeda dengan langkah 4 (empat) di atas. Klik tombol OK untuk
mengakhiri langkah pembuatan Data Source
5
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
6
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
7
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
Bualtlah Modul dengan Nama Modul : modConnection
Imports MySql.Data.MySqlClient
Module modConnection
Sub isiGrid()
Call bukaDB() 'Panggil koneksi kedatabase melalui modul
DA = New MySqlDataAdapter("SELECT * from tbbarang", Conn)
DS = New DataSet
DA.Fill(DS, "tbbarang")
8
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
DataGridView1.DataSource = DS.Tables("tbbarang") 'Setting
Datasource dari DGV
DataGridView1.ReadOnly = True 'Jadikan DGV hanya ReadOnly
End Sub
Sub Bersih()
txtkdbarang.Text = ""
txtnamabarg.Text = ""
txthargabarang.Text = ""
txtstok.Text = ""
txtkdbarang.Focus()
CMDTAMBAH.Text = "TAMBAH"
ComboBox1.Text = ""
End Sub
Try
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebarang from
tbbarang WHERE kodebarang= '" & txtkdbarang.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
MsgBox("Maaf, Data dengan kode tersebut telah
ada",
MsgBoxStyle.Exclamation, "Peringatan")
Else
Call bukaDB()
simpan = "INSERT INTO tbbarang
(kodebarang,namabarang,harga,stok) VALUES (?,?,?,?)"
CMD = Conn.CreateCommand
With CMD
.CommandText = simpan
.Connection = Conn
9
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
.Parameters.Add("p1", MySqlDbType.String,
4).Value = txtkdbarang.Text
.Parameters.Add("p2", MySqlDbType.String,
30).Value = txtnamabarg.Text
.Parameters.Add("p3", MySqlDbType.Int32,
8).Value = txthargabarang.Text
.Parameters.Add("p4", MySqlDbType.Int32,
4).Value = txtstok.Text
.ExecuteNonQuery()
End With
Call isiGrid()
Call Bersih()
Call isiCombo()
End If
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi
Kesalahan")
End Try
End If
End Sub
Sub isiCombo()
Call bukaDB()
CMD = New MySqlCommand("SELECT kodebarang From tbbarang",
Conn)
RD = CMD.ExecuteReader
Combobox1.Items.Clear()
Do While RD.Read
ComboBox1.Items.Add(RD.Item(0))
Loop
CMD.Dispose()
RD.Close()
Conn.Close()
End Sub
10
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
Call bukaDB()
CMD = New MySqlCommand("SELECT
kodebarang,namabarang,harga,stok FROM tbbarang WHERE kodebarang = '" &
ComboBox1.Text & "'", Conn)
RD = CMD.ExecuteReader
RD.Read()
If RD.HasRows Then
txtkdbarang.Text = RD.Item(0)
txtnamabarg.Text = RD.Item(1)
txthargabarang.Text = RD.Item(2)
txtstok.Text = RD.Item(3)
txtkdbarang.Enabled = False
txtnamabarg.Focus()
End If
End Sub
Try
Call bukaDB()
hapus = "DELETE FROM tbbarang WHERE kodebarang=@p1"
CMD = Conn.CreateCommand
With CMD
.CommandText = hapus
.Connection = Conn
.Parameters.Add("p1", MySqlDbType.String, 4).Value =
txtkdbarang.Text
.ExecuteNonQuery()
End With
Call Bersih()
Call isiGrid()
Call isiCombo()
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Critical, "Terjadi
Kesalahan")
11
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban
End Try
End Sub
12
Contoh Panduan Koneksi MySQL dan VB.Net
@Agustinus L. Suban