MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

dokumen-dokumen yang mirip
MODUL 3 Pemrograman ADO.NET : Connected Environtment

P11 & 12 Operasi DML pada Form Aplikasi (Project Aplikasi Rumah Sakit)

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT

KONEKSI DATABASE SQL DENGAN VB.NET

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

PEMROGRAMAN VB.NET. Sintaks Pada Class

MODUL 2 SELECTION & LOOPING PADA FORM

PEMROGRAMAN VB.NET. Koneksi Ke Database

Cara Koneksi Database

Gratis Tutorial Pemograman Visual Basic MEMBUAT CRUD VISUAL BASIC.NET DATABASE MYSQL

BAB II MICROSOFT VISUAL STUDIO

Manipulasi Database Dasar Dengan Visual Basic Net 2005

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database


Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

BAB VIII PENGENALAN DATABASE

Tutorial Untuk Membuat Program Database Mahasiswa Teknik Industri Dengan Menggunakan Koneksi VB.NET Dengan Microsoft Access

Program Database Penjualan Barang

Budi permana, S.Kom

Koneksi SQL Server dan Penerapan Template CSS Masterpage pada ASP.NET


Menjelaskan variabel aksi sebagai data string nilai,hasil dan simpan sebagai data double.

Materi Pemrograman Database 1 Didik Nugroho,S.Kom,M.kom MODUL III MEMBUAT FORM MENYIMPAN PROSES PEMBELIAN

LAMPIRAN A. Private Sub Menu_utama_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

PEMROGRAMAN TERSTRUKTUR II

Crystal Reports (Bagian 2)

2. MySql (menggunakan namespace ODBC atau mysql client) Command + DataReader. Textbox Label Combobox Listbox. Cara mengambil dan menampilkan database

Source Code Test Program Dengan VB Net


CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET



BAB V MENGGUNAKAN OPERATOR VISUAL BASIC.NET

BAB VII MENU, TOOLBAR DAN STATUSBAR

M. Choirul Amri.

MODUL 9. Pemrograman Visual dengan Database SQL Server

Bill of Material. Bab ini menjelaskan mengenai pembuatan form bill of material yang digunakan dalam program aplikasi sistem informasi manufaktur.

BAB II OBJECT, EVENT & PROPERTY


BAB IV IMPLEMENTASI DAN PENGUJIAN

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

BAB II OBJECT, EVENT & PROPERTY

PENGKODEAN AKSES FORM SISTEM USER


Membuat Program Kriptografi dengan VB.Net 2010

HOW TO CALL A REPORT IN VB.NET

MODUL 2 PERANCANGAN INTERFACE

Berikut. langkahnya: Pastikan. anda sudah. - Klik File. Berikut. - Save All

MODUL PRAKTIKUM PEMROGRAMAN VISUAL BASIC

WAWANCARA SEBELUM IMPLEMENTASI. 1. Sejak kapan Klinik Gigi Drg. Kosasih Kurnia berdiri? memadai dengan jumlah pasien yang semakin bertambah.


ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

Ario Suryo Kusumo

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Pengenalan Microsoft Visual Studio 2010

VISUAL PROGRAMMING 2. bangdanu.wordpress.com. By: Danu Wira Pangestu

Modul x login dan Periode

JOBSHEET 8 DATABASE IN VB

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH

PEMROGRAMAN VISUAL BASIC

CLASS. Program yang dibuat melalui Class Library memiliki format penulisan seperti berikut: Class Form memiliki bentuk program berikut:

PENGGUNAAN STRUKTUR KONTROL

Disini kita akan bahas cara koneksi antara Database MySQL dengan VB.Net 2010, semoga dengan ini E-book ini bisa ingat sepanjang jaman ya ^ ^

BAB IV IMPLEMENTASI DAN PENGUJIAN

TiPe Data Array di Vb.net. By Faizah,S.Kom

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

BAB IV IMPLEMENTASI DAN PENGUJIAN. Dalam pembuatan program ini penulis menggunakan Visual Basic. Net


..:: Praktikum Pemrograman Sistem Informasi ::.. KATA PENGANTAR

Aplikasi Payroll dengan ASP.Net

MODUL-MODUL PRAKTIKUM VB.

PEMROGRAMAN INPUT JURNAL TRANSAKSI

BAB IV HASIL DAN ANALISIS

8 H Ya Ya 0 Tidak Tidak 0 Tidak G gejala

PRAKTIKUM 1 MICROSOFT VISUAL BASIC 2010


P8 Procedure & Function pada Visual Basic.Net

PEMROGRAMAN TERSTRUKTUR II

MODUL PRAKTIKUM CLENT SERVER. Menggunakan Visual Basic 2010 dan MySQL. (Prodi Manajemen Informatika D3)

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

TUTORIAL MEMBUAT APLIKASI CRUD SEDERHANA DI VB.NET DENGAN KONEKSI OLEDB

PENGGUNAAN DATA DAN VARIABEL KOMPUTER APLIKASI AKUNTANSI V PRODI AKUNTANSI - UNIKOM

BAB IV IMPLEMENTASI DAN TESTING

Oracle dengan Visual Basic. Arif Basofi Politeknik Elektronika Negeri Surabaya ITS 2012

FORM DAN OBJEK KONTROL (1)

Spesifikasi: Ukuran: 14x21m Tebal: 220 hlm Harga: Rp Terbit pertama: Mei 2005 Sinopsis singkat:

MODUL PRAKTIKUM PEMROGRAMAN III (VB.NET & MYSQL) MEMBUAT APLIKASI PEMBELIAN SEDERHANA. Oleh : Ilman Kadori, M.Kom.

BAB IV IMPLEMENTASI DAN EVALUASI SISTEM. telah dibuat sebelumnya, sehinggga user dapat memahami jalannya sistem tersebut.

Properti HttpWebRequest 1. Properi Informasi Methode, PreAuthenticate dan Versi Protokol 4. Properti Path, Url, Port dan Scheme 5

LAMPIRAN. Dim WithEvents diagnosa As New DB_MYSQL Dim sql = "select * from gejala order by kode asc"

SOLUTIONS DAN PROJECT

Backup dan Restore Database SQL Server 2005 Lewat Aplikasi Backup

M. Choirul Amri. 2.1 Membuat Project Baru.



Transkripsi:

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment TUJUAN : Mahasiswa mampu memahami dan menerapkan penggunaan sintak disconnected pada database, pada materi ini membahas koneksi secara terus-menerus ke database dengan menggunakan object connection, dataadapter dan dataset. Materi : Connection DataAdapter Dan Dataset Manipulasi Data Referensi : Deitel, 2002, Visual Basic.Net How To Program, Prentice Hall, New Jersey. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 52

Aplikasi Tidak Terkoneksi Merupakan sebuah desain aplikasi yang melakukan pengambilan seluruh data dari database dan disimpan pada database lokal. Dengan demikian, transaksi yang terjadi dapat dilakukan secara lokal dan ditransfer ke database dalam bentuk batch. Umumnya aplikasi semacam ini digunakan untuk aplikasi-aplikasi mobile/web Based. Karena ada penggunaan database lokal, aplikasi tidak terkoneksi membutuhkan penyimpanan data lokal berupa DataSet. Salah satu cara untuk membuat DataSet adalah dengan mempopulasikan data melalui SqlDataAdapter. DataAdapter (Query, Connection) DataTable/Dataset Database Gambar 1. DataAdapter Pada Gambar 1 dapat dijelaskan bahwa melalui DataAdapter, data dapat dipopulasi untuk kemudian ditampung kedalam DataTable atau DataSet. 4.1 Object Connection Baik menggunakan disconnected maupun connected object Connection tetap dipakai, karena digunakan untuk membuka koneksi ke database. 4.2 DataAdapter Seperti yang terlihat pada Kode dibawah ini bahwa aplikasi tidak terkoneksi masih membutuhkan obyek koneksi (dalam hal ini adalah OracleConnection), sama seperti aplikasi terkoneksi. Perbedaannya adalah untuk aplikasi terkoneksi, setiap terjadi transaksi selalu melakukan cn.open() dan cn.close(). Sedangkan untuk aplikasi tidak terkoneksi, setiap terjadi transaksi tidak perlu melakukan cn.open() dan cn.close(). Untuk lebih jelasnya, buatlah tampilan seperti gambar dibawah ini : Object DataGridView Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 53

Masukkan sintak berikut ini kedalam kode anda : Imports System.Data.OracleClient Public Class mdl4 Dim cn As New OracleConnection Dim da As New OracleDataAdapter Dim ds As New DataSet Sub koneksi() cn = New OracleConnection("Data Source=orcl;Persist Security Info=True;User ID=hr;Unicode=True;password=hr;") Private Sub mdl4_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load koneksi() End Class Hasil ketika anda jalankan kode diatas adalah : Seperti yang telah disebutkan sebelumnya bahwa kekuatan aplikasi database terletak pada query, maka dalam aplikasi tidak terkoneksi masih dibutuhkan query sebagai bahasa native dalam database. Query ini nantinya menjadi salah satu parameter dalam pembangunan OracleDataAdapter. Dari contoh, pada pembangunan OracleDataAdapter, dibutuhkan dua parameter yaitu query dan koneksi, sama seperti OracleCommand. Perbedaannya adalah OracleCommand membutuhkan ExecuteReader (dan sejenisnya) sedangkan OracleDataAdapter membutuhkan metode Fill yang sekaligus berfungsi untuk menampung hasil query kedalam DataSet. Dalam kode diatas terdapat xxx, xxx ini berfungsi untuk memberikan nama kepada Dataset sehingga semua hasil dari query table akan ditampung terlebih dahulu di variable xxx, kemudian akan ditampilkan pada Object DataGridView1. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 54

4.3 Manipulasi Data Dalam sub bab ini menjelaskan tentang bagaimana cara memasukkan data ke dalam table TblSatuan yang sudah pernah anda buat pada pertemuan ke 3, dengan menggunakan sintak disconnected. buatlah tampilan seperti dibawah ini, untuk memasukkan data kedalam tblsatuan : Sintak pada form load sama seperti diatas. Double klik pada object button simpan, dan masukkan kode berikut ini : Private Sub btnsimpan_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.click da = New OracleDataAdapter("insert into tblsatuan values ('" & no.text & "','" & Satuan.Text & "')", cn) MsgBox("data berhasil disimpan") ds.clear() hasil untuk sintak diatas adalah Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 55

Latihan 1. Buatlah tampilan form seperti berikut ini : untuk object Textbox yang ke 1 Setting Properties => Name = no; Font = 10Pt; untuk object Textbox yang ke 2 Setting Properties => Name = satuan; Font = 10Pt; untuk object Button yang ke 1 Setting Properties => Name = btnsimpan; Font = 10Pt; untuk object Button yang ke 2 Setting Properties => Name = btnubah; Font = 10Pt; untuk object Button yang ke 3 Setting Properties => Name = btnhapus; Font = 10Pt; untuk object DataGridView Setting Properties => Name = DataGridView1; Font = 10Pt; 2. Masukkan sintak untuk update dan delete (Sintak insert sudah anda lakukan pada sub bab 4.3 diatas), sebagai berikut : Sintak untuk update data, double klik pada button update : Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 56

Private Sub btnubah_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnubah.click da = New OracleDataAdapter("update tblsatuan set satuan='" & Satuan.Text & "' where no='" & no.text & "'", cn) MsgBox("data berhasil diubah") ds.clear() Sintak untuk Hapus data, double klik pada button Hapus : Private Sub btnhapus_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.click da = New OracleDataAdapter("delete tblsatuan where no='" & no.text & "'", cn) MsgBox("data berhasil dihapus") ds.clear() 3. tambahkan sintak berikut ini untuk membuat auto number, setelah melakukan insert, update dan delete. tambahkan dibawah kode DataGridView1.DataSource da = New OracleDataAdapter("select max(to_number(no))+1 from tblsatuan", cn) da.fill(ds, "xx1") no.text = ds.tables("xx1").rows(0).item(0).tostring 4. Sehingga sintak pada insert adalah sebagai berikut : Private Sub btnsimpan_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.click da = New OracleDataAdapter("insert into tblsatuan values ('" & no.text & "','" & Satuan.Text & "')", cn) MsgBox("data berhasil disimpan") ds.clear() no.text = "" Satuan.Text = "" da = New OracleDataAdapter("select max(to_number(no))+1 from tblsatuan", cn) da.fill(ds, "xx1") no.text = ds.tables("xx1").rows(0).item(0).tostring 5. Lakukan hal yang sama seperti poin 4 untuk update dan delete. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 57

Pekerjaan Rumah (PR) & Catatan Tugas : 1. Ubahlah sintak pada latihan 3, menjadi sintak disconnected dan tampilan object listview diganti menjadi object datagridview. 2. Gunakan table TblBarang 3. Lakukan asistensi dan ttd asisten lab anda sebelum praktikum modul dimulai. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 58

Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 59