DASAR TEORI LATIHAN LAPORAN PEMROGRAMAN VISUAL DATABASE

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