PRAKTIKUM KE-6
DATABASE VB A. TUJUAN
Memahami dan menerapkan operasi-operasi database.
Memahami langkah pembuatan aplikasi database.
Memahami konfigurasi data source.
Memahami pembuatan Table Adapter.
B. DASAR TEORI
Untuk mendukung pengaksesan dan pengolahan data yang lebih baik, .NET Framework memperkenalkan teknologi yang dikenal
sebagai ADO.NET. Pada dasarnya, ADO.NET merupakan kumpulan komponen – komponen perangkat lunak yang dapat dimanfaatkan
untuk akses data dan layanan data. Secara internal, ia merupakan bagian dari library kelas dasar yang tercakup di dalam Microsoft
.NET Framework. ADO.NET merupakan model pemrograman baru yang didesain untuk menyediakan akses konsisten ke data source.
ADO.NET terdiri dari dua komponen fundamental: data provider dan dataset.
Data provider atau managed provider merupakan koleksi kelas yang bertindak sebagai penghubung antara aplikasi dan data
source. Ada beragam data provider yang secara intrinsik disediakan oleh .NET Framework, namun di sini kita hanya memfokuskan pada
data provider untuk OLE DB. Dataset merupakan himpunan kelas yang merepresentasikan basis data di dalam memori.
C. LATIHAN
1. Koneksi ke Data Script:
Imports System.Data.OleDb
Public Class
Form1 Private
Sub Button1_Click
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs Handles
Button1.Click Dim
conn As
OleDbConnection =
Nothing misal file DB aadalah C:\MyDB.mdb
Dim ConnStr
As String
= Provider=Microsoft.Jet.OLEDB.4.0;
_ Data Source= D:\putri.mdb
Try Menciptakan objek dna membuka koneksi
conn = New
OleDbConnection ConnStr
conn.Open MessageBox
.Show Connected with :
+ conn.DataSource + vbCrLf + Provider :
+ conn.Provider, Connected
Catch ex
As OleDbException
MessageBox .Showex.Message.ToString,
Disconnected Finally
membersihkan alokasi objek di memori If
conn IsNot
Nothing Then
conn.Close End
Try End
Sub End
Class
Output :
Keterangan : Program diatas berfungsi untuk melakukan pengecekan terhadap konektifitas
antara database yang dibuat dalam Microsoft access dan aplikasi visual basic. Sehingga untuk kedepannya , ketika akan menggunakan database dalam
menginputkan atau menyimpan data , dapat digunakan dengan sesuai. Untuk penggunaan format file access , menggunakan access 2000 sehingga formatnya
menjadi .mdb. Selain mdb, maka koneksi tidak dapat dilakukan errordisconnected.
2. Path Dinamis Script :
Imports System.Data.OleDb
Public Class
Form1 Private
Sub Button1_Click
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs Handles
Button1.Click Dim
conn As
OleDbConnection =
Nothing misal file DB aadalah C:\MyDB.mdb
Dim ConnStr
As String
= Provider=Microsoft.Jet.OLEDB.4.0;
_ Data Source=
Application .StartupPath
\putri.mdb Try
Menciptakan objek dna membuka koneksi conn =
New OleDbConnection
ConnStr conn.Open
MessageBox .Show
Connected with : + conn.DataSource
+ vbCrLf + Provider :
+ conn.Provider, Connected
Catch ex
As OleDbException
MessageBox .Showex.Message.ToString,
Disconnected Finally
membersihkan alokasi objek di memori If
conn IsNot
Nothing Then
conn.Close End
Try End
Sub End
Class
Output :
Keterangan : Program diatas berfungsi untuk melakukan pengeceka terhadapa konektifitas
antara database yang dibuat dalam Microsoft access dan aplikasi visual basic. Sehingga untuk kedepannya , ketika akan menggunakan database dalam
menginputkan atau menyimpan data , dapat digunakan dengan sesuai. Untuk penggunaan format file access , menggunakan access 2000 sehingga formatnya
menjadi .mdb. Selain mdb, maka koneksi tidak dapat dilakukan errordisconnected. Script ini digunakan untuk file yang disimpan dalam bentuk
copy , untuk dapat mengaksesnya menggunakan Application.StartupPath kemudian file database di copy ke dalam folder debug dalam file project visual
basic yang digunakan.
3. Menggunakan Pernyataan SQL error.
4. Menggunakan Type Dataset Script :
Public Class
Form1 Private
Sub Button1_Click
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs Handles
Button1.Click Dim
ds As
New DataSet1
Dim i
As Integer
Me .OleDbDataAdapter1.Fillds
For i = 0
To ds.Nama.Rows.Count - 1
MessageBox .Showds.Nama.Rowsi.Item0.ToString _
vbTab vbTab _ ds.Nama.Rowsi.Item1.ToString
Next End
Sub End
Class
Output :
Keterangan : Program diatas sama seperti latihan sebelumnya. Pada program ini
menggunakan tool baru yaitu OleDbAdapter1. Menggunakan fungsi Datashet yang digunakan untuk memudahkan untuk memanggil database yang telah
dibuat sebelumnya. Alur kerjanya hanya tinggal memanggil database dengan mengklik. Menggunakan script ini untuk fungsi DataShet dengan
OleDbDataAdapter1 :
Me .OleDbDataAdapter1.Fillds
For i = 0
To ds.Nama.Rows.Count - 1
MessageBox .Showds.Nama.Rowsi.Item0.ToString _
vbTab vbTab _ ds.Nama.Rowsi.Item1.ToString
5. Data Binding Script :
Public Class
Form1 Private
Sub ComboBox1_SelectedIndexChanged
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs End
Sub Private
Sub Form1_Load
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs
Me .OleDbDataAdapter1.Fill
Me .DataSet11
Binding data ke kontrol Me
.cboNim.DataSource = Me
.DataSet11.Nama Me
.cboNim.DisplayMember = NO
Me .cboNama.DataSource =
Me .DataSet11.Nama
Me .cboNama.DisplayMember =
NAMA Me
.cboJK.DataSource = Me
.DataSet11.Nama Me
.cboJK.DisplayMember = JENIS KELAMIN
Me .listAlamat.DataSource =
Me .DataSet11.Nama
Me .listAlamat.DisplayMember =
ALAMAT End
Sub End
Class
Output :
Keterangan : Program diatas digunakan untuk menampilkan sebuah form dengan isi dari
tiap tiap form yang diinputkan secara otomatis dari database yang telah dibuat pada Microsoft access. Fungsi yang digunakan untuk dapat mendrag isi
database dari access ke visual basic menggunakan OleDbAdapter. Ketika mengklik combo box nim , maka akan muncul nim nim yang berhasil
tersimpan pada database access sebelumnya dan ditampilkan pada form visual basic.
6. Binding ke Data GridView Script :
Public Class
Form1 Private
Sub ComboBox1_SelectedIndexChanged
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs End
Sub Private
Sub Form1_Load
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs Me
.OleDbDataAdapter1.Fill Me
.DataSet11
Binding data ke kontrol Me
.cboNim.DataSource = Me
.DataSet11.Nama Me
.cboNim.DisplayMember = NO
Me .cboNama.DataSource =
Me .DataSet11.Nama
Me .cboNama.DisplayMember =
NAMA Me
.cboJK.DataSource = Me
.DataSet11.Nama Me
.cboJK.DisplayMember = JENIS KELAMIN
Me .listAlamat.DataSource =
Me .DataSet11.Nama
Me .listAlamat.DisplayMember =
ALAMAT End
Sub Private
Sub OleDbConnection1_InfoMessage
ByVal sender
As System.
Object ,
ByVal e
As System.Data.OleDb.
OleDbInfoMessageEventArgs End
Sub Private
Sub DataGridView1_CellContentClick
ByVal sender
As System.
Object ,
ByVal e
As System.Windows.Forms.
DataGridViewCellEventArgs Handles
DataGridView1.CellContentClick End
Sub End
Class
Output :
Keterangan : Program diatas berfungsi untuk menampilkan sebuah form yang akan
menampilkan isi database yang telah tersimpan sebelumnya.Data grid view digunakan untuk menampilkan datanya atau tabelnya.
7. Manipulasi Data Script :
Public Class
Form1 Private
Sub Form1_Load
ByVal sender
As System.
Object ,
ByVal e
As System.
EventArgs Handles
MyBase .Load
Try Me
.taMahasiswa.Fill Me
.DsMahasiswa1.Mahasiswa Me
.bs.DataSource = Me
.DsMahasiswa1.Mahasiswa Me
.bNav.BindingSource = Me
.bs Binding data source ke kontrol
TextBox1.DataBindings.Add Text
, Me
.bs, nim
TextBox2.DataBindings.Add Text
, Me
.bs, nama
TextBox3.DataBindings.Add Text
, Me
.bs, jenis kelamin
TextBox4.DataBindings.Add Text
, Me
.bs, alamat
Me .dgView.DataSource =
Me .bs
Catch ex
As Exception
MessageBox .Showex.Message.ToString
MessageBox .Showex.Message.ToString
End Try
End Sub
Private Sub
btnSave_Click ByVal
sender As
System. Object
, ByVal
e As
System. EventArgs
Handles btnSave.Click
Dim result
As Integer
Try Me
.bs.EndEdit Menerapkan Modifikasi
result = Me
.taMahasiswa.Update Me
.DsMahasiswa1.Mahasiswa If
result 0 Then
MessageBox .Show
Database sudah di-update ,
OK Else
MessageBox .Show
Tidak Ada Modifikasi ,
Informasi End
If Catch
ex As
Exception MessageBox
.Showex.Message.ToString End
Try End
Sub End
Class
Output :
Keterangan :
Program diatas berfungsi untuk menampilkan sebuah form dengan fungsi yang dapat digunakan untuk memanipulasi data atau mengubah data pada
form yang disediakan. Alur ekrja program diatas adalah pertama menambahkan data trerlebih dahulu kemudian secara otomatis ketika
menekan tombol enter saat selesai mengisi form maka , data akan langsung ditampilkan pada masing- masing form. Kemudian untuk melakukan
modifikasi tinggal mengubah data pada form yang diinginkan. Kemudian klik button pada kanan atas, untuk mengecek apakah ada modifikasi yang
dilakukan atau tidak.
8. Generate Form Data a. Membuat project aplikasi Windows baru
b. Menambahkan data source
c. Klik kanan kemudian memilih menu drop-down details
d. Untuk men-generate antarmuka, drag table dan meletakkannya pada form.
e. Selanjutnya ditambahkan DataGridView pada form
f. Tekan F5 untuk menjalankan program
Output :
Keterangan : Program diatas berfungsi untuk mengenerate sebuah database yang ada pada
form data. Alur kerja program ini adalah , menampilkan data base yang tersimpan pada datashet, kemudian jika mengklik kolom apa saja pada bagian
table maka pada bagian form akan berubah sesuai dengan bagian table yang diklik. Program ini tidak menggunakan script melainkan data source yang
ditambahkan melalui visual basic kemudian dikoneksikan dengan file database yang tersimpan.
D. PRAKTIKUM