Anda di halaman 1dari 4

Articles from Studiawan

Koneksi VB .NET Express 2010 dan MS Access 2007


dengan OleDB
2013- 06- 06 18:06:44 stu

Langkah pert ama adalah kit a harus menyiapkan dat abase dalam f ormat MS
Access 2007. Ekst ensi f ile dat abase ini adalah .accdb. Unt uk t ut orial ini, cont oh
f ile dat abase bisa diunduh pada link ini. Selanjut nya, buat project VB .NET baru
dan buat lah sebuah f orm yang akan menjadi MDI Parent . Buat lah menu
dengan menu st rip yang berisi empat submenu yait u: T ampilkan Pegawai,
T ambah Pegawai, Edit Pegawai, dan Hapus Pegawai. Cont oh project VB .NET
ini juga bisa diunduh pada link yang sama dengan dat abase Access.
T ampilannya akan t ampak sepert i gambar di bawah ini.

Sekarang kit a akan mengisi menu T ampilkan Pegawai. Dobel klik pada
submenu T ampilkan Pegawai dan isikan kode berikut .
Pegawai.MdiParent = Me
Pegawai.Show()
Buat lah f orm Pegawai dan t ambahkan suat u t ombol dengan t ext T ampilkan
Dat a. Dobel klik pada t ombol t ersebut dan isikan kode berikut .
Dim
Dim
Dim
Dim
Dim
Dim

con As New OleDb.OleDbConnection


sql As String
da As OleDb.OleDbDataAdapter
ds As New DataSet
totalRecord As Integer
index As Integer

' mengatur dan membuka koneksi, sesuaikan tempat menyimpan file database
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Users\Hudan Studiawan\Documents\gudang.accdb;"
con.Open()
' select
sql = "SELECT * FROM pegawai"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "gudang")
totalRecord = ds.Tables("gudang").Rows.Count
' membersihkan listbox
lstPegawaiID.Items.Clear()
lstPegawaiNama.Items.Clear()
' tampilkan ID dan nama pegawai
For index = 0 To totalRecord - 1

lstPegawaiID.Items.Add(ds.Tables("gudang").Rows(index).Item(0))
lstPegawaiNama.Items.Add(ds.Tables("gudang").Rows(index).Item(1))
Next
' menutup koneksi
con.Close()
T ampilan f orm Pegawai akan nampak sepert i gambar di bawah ini.

Kemudian buat lah f orm T ambah Pegawai sehingga akan t ampak sepert i
gambar di bawah ini.

Dobel klik pada t ombol T ambah dan isikan kode berikut .


Dim
Dim
Dim
Dim
Dim
Dim

con As New OleDb.OleDbConnection


da As OleDb.OleDbDataAdapter
ds As New DataSet
dsNewRow As DataRow
cb As OleDb.OleDbCommandBuilder
sql As String

' mengatur dan membuka koneksi


' ganti alamat file database sesuai dengan komputer masing-masing
con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Users\Hudan Studiawan\Documents\gudang.accdb;"
con.Open()

' mengatur data adapter


sql = "SELECT * FROM pegawai"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "gudang")
' menambah record
cb = New OleDb.OleDbCommandBuilder(da)
dsNewRow = ds.Tables("gudang").NewRow()
dsNewRow.Item("pegawai_id") = txtID.Text
dsNewRow.Item("pegawai_nama") = txtNama.Text
ds.Tables("gudang").Rows.Add(dsNewRow)
' mengupdate database
da.Update(ds, "gudang")
MessageBox.Show("Data berhasil ditambahkan")
Selanjut nya, buat lah f orm unt uk mengedit at au mengupdat e dat a Pegawai.
T ampilannya adalah sebagai berikut .

Unt uk melakukan pengedit an dat a, klik pada salah sat u ID Pegawai dan ID
Pegawai dan Nama Pegawai akan muncul di group box di bagian bawah f orm.
Kode program unt uk menampilkan ID Pegawai dan Nama Pegawai sama
dengan kode program unt uk menampilkan dat a pada f orm Pegawai. Set elah
dilakukan pengedit an, user dapat menekan t ombol Edit . Event unt uk t ombol
Edit adalah sebagai berikut .
Dim
Dim
Dim
Dim
Dim
Dim

con As New OleDb.OleDbConnection


sql As String
da As OleDb.OleDbDataAdapter
ds As New DataSet
cb As OleDb.OleDbCommandBuilder
indexIDpegawai As Integer

' mengatur dan membuka koneksi


con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Users\Hudan Studiawan\Documents\gudang.accdb;"
con.Open()
' select
sql = "SELECT * FROM pegawai"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "gudang")
' mendapatkan record yang harus diupdate
indexIDpegawai = lstID.SelectedIndex
' update
cb = New OleDb.OleDbCommandBuilder(da)
ds.Tables("gudang").Rows(indexIDpegawai).Item(0) = txtID.Text

ds.Tables("gudang").Rows(indexIDpegawai).Item(1) = txtNama.Text
da.Update(ds, "gudang")
MessageBox.Show("Data berhasil diedit")
' menutup koneksi
con.Close()
Form berikut nya adalah Hapus Pegawai. T ampilannya adalah sepert i gambar
di bawah ini. Unt uk menghapus, pilih ID Pegawai dan klik t ombol Hapus.

Sedangkan kode program unt uk menghapus yang dilet akkan di balik t ombol
Hapus adalah sebagai berikut .
Dim
Dim
Dim
Dim
Dim
Dim

con As New OleDb.OleDbConnection


sql As String
da As OleDb.OleDbDataAdapter
ds As New DataSet
totalRecord As Integer
index As Integer

' mengatur dan membuka koneksi


con.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Users\Hudan Studiawan\Documents\gudang.accdb;"
con.Open()
' select
sql = "SELECT * FROM pegawai"
da = New OleDb.OleDbDataAdapter(sql, con)
da.Fill(ds, "gudang")
totalRecord = ds.Tables("gudang").Rows.Count
' tampilkan ID dan nama pegawai
For index = 0 To totalRecord - 1
lstID.Items.Add(ds.Tables("gudang").Rows(index).Item(0))
lstNama.Items.Add(ds.Tables("gudang").Rows(index).Item(1))
Next
' menutup koneksi
con.Close()
Mengenai pengert ian t ent ang OleDB, Dat aSet , dan Dat aAdapt er akan
dijelaskan di t ulisan berikut nya

Anda mungkin juga menyukai