MODUL 3 Pemrograman ADO.NET : Connected Environtment

dokumen-dokumen yang mirip
MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

MODUL 2 SELECTION & LOOPING PADA FORM

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

PEMROGRAMAN VB.NET. Koneksi Ke Database


BAB II MICROSOFT VISUAL STUDIO

PEMROGRAMAN VB.NET. Sintaks Pada Class

Cara Koneksi Database

BAB VIII PENGENALAN DATABASE


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

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

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

BAB IV IMPLEMENTASI DAN PENGUJIAN


Program Database Penjualan Barang

KONEKSI DATABASE SQL DENGAN VB.NET

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

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

Crystal Reports (Bagian 2)


Tahap Instalasi PostgreSQL di Windows

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

MODUL PRAKTIKUM PEMROGRAMAN VISUAL LANJUT

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

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


MODUL 9. Pemrograman Visual dengan Database SQL Server

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

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

Jeffrey Hermanto Halimsetiawan tutorialpemrograman.wordpress.com 22 Maret 2009

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

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

MODUL 2 PERANCANGAN INTERFACE

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

Modul x login dan Periode

Membuat Koneksi Database Menggunakan ODBC (Open Database Conectivity)

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

MEMBACA RECORD DENGAN ADODC

MEMBUAT FORM INPUT DATA DENGAN VB NET 2005 DAN DATABASE MS SQL SERVER 2005 EXPRESS

PEMROGRAMAN VISUAL BASIC

PENGKODEAN AKSES FORM SISTEM USER

BAB 3 Database dalam Form

Oleh : Uus Rusmawan Hal - 1 -

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB VII MENU, TOOLBAR DAN STATUSBAR

PEMROGRAMAN TERSTRUKTUR II

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

ADO (Active-x Data Object)

PEMROGRAMAN INPUT JURNAL TRANSAKSI

Koneksi Database BAB 1

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

BAB VI MENGGUNAKAN CONDITIONAL STATEMENT VISUAL BASIC.NET

Aplikasi Payroll dengan ASP.Net

MEMBUAT LAPORAN (DATA REPORT)

Budi permana, S.Kom



Belajar Cepat Membuat Aplikasi Menggunakan Visual Basic.Net + DB MYSQL

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

Pengenalan Microsoft Visual Studio 2010

Pemrograman Database dengan Remote Data Control. Tessy Badriyah, SKom,MT

JOBSHEET 8 DATABASE IN VB

E-Trik Visual C++ 6.0

M. Choirul Amri.

Model Koneksi Database Visual Basic 6.0 a. DAO (Data Access Objects) Menggunakan Objek Tanpa Objek b. ADO (ActiveX Data Objects) Menggunakan Objek Tan

MySQL J A M K E T I G A

Pemrograman Database Java

MODUL : V [ DATABASE, CONN, INPUT, TABEL,REPORT ] ASP.NET

DATABASE SQL SERVER. Database SQL Server Halaman 1

ADODC. Gambar 5.1. ADODC

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Koneksi dan Pembuatan Form Visual Basic MS Access. Arif Basofi PENS-ITS 2012

BAB 10 NETBEANS DATABASE

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

BAB III PEMBAHASAN 3.1 Analisa Sistem

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul Report Dan Form Report

MODUL IX PEMROGRAMAN DATABASE DENGAN DELPHI. Untuk praktikum ini kita menggunakan Ms. Access sebagai databasenya.

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

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

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

M. Choirul Amri. 2.1 Membuat Project Baru.

Visual Basic 6.0 For Beginners

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. Implementasi perancangan pada sistem informasi perparkiran

BAB IV IMPLEMENTASI DAN PENGUJIAN


BAB IV IMPLEMENTASI DAN TESTING

MODUL II. Instalasi OracleXE Dan SQL

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

MODUL I PENGENALAN MYSQL

SOLUTIONS DAN PROJECT

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Membuat Program Kriptografi dengan VB.Net 2010

Tutorial, Source code, Request Program Visual Basic

Transkripsi:

MODUL 3 Pemrograman ADO.NET : Connected Environtment TUJUAN : Mahasiswa mampu memahami dan menerapkan penggunaan sintak connected pada database, pada materi ini membahas koneksi secara terus-menerus ke database dengan menggunakan object connection, command dan datareader. Materi : Connection Command DataReader Referensi : Deitel, 2002, Visual Basic.Net How To Program, Prentice Hall, New Jersey. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 34

ADO.NET ADO.NET component adalah komponen dasar dari membangun aplikasi terintegrasi dengan database pada visual basic.net/ visual studio dan komponen ini menyediakan class yang memungkinkan programmer untuk menghubungkan ke database sebagai penyimpanan, melakukan umpan balik (dari database ke aplikasi), memanipulasi dan memperbaruhi/mengubah data. Pada bab ini, anda mempelajari koneksi dari aplikasi ke database, menjalankan/eksekusi SQL Statement, umpan balik, dan mengubah data di database. ADO kepanjangan dari AxtiveX Data Object, di dalam ADO.NET terdapat komponen data provider, data provider ini yang memungkinkan anda berintegrasi dengan komponen-komponen database, seperti Open DataBase Connectivity (ODBC), Object Linking and Embedding DataBase (OLE DB), SQL Server databases, dan Oracle databases. Contoh penggunaan data provider dalam code : ODBC Imports System.Data.Odbc OLE DB Imports System.Data.OleDb SQL SERVER Imports System.Data.SqlClient ORACLE Dalam modul ini anda akan menggunakan data provider miliknya ORACLE karena database yang akan digunakan adalah ORACLE, berikut ini Arsitektur ADO.NET : Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 35

3.1 Connection OracleConnection adalah fasilitas yang dapat digunakan oleh programmer agar dapat berkomunikasi dengan server/database oracle, koneksi dibutuhkan untuk mengirimkan request (command) dan menerima respon (resultset). a. ConnectionString ConnectionString digunakan untuk mendefinisikan parameter-parameter yang dibutuhkan oleh OracleConnection untuk membuat koneksi kedalam database ORACLE. Parameter tersebut meliputi : Data Source=Nama Oracle Instance atau nama database yang anda gunakan atau bisa juga disebut alamat dari server/alamat IP. Persist Security Info=digunakan untuk apabila anda memasukkan username dan password database secara spesifik, secara default bernilai TRUE. User ID = digunakan untuk memasukkan username dari database Contoh penerapan koneksi tanpa melalui tnsnames.ora adalah sebagai berikut : Public Class Form1 Dim conn As New OracleConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn = New OracleConnection("Data Source=orcl;Persist Security Info=True;User ID=hr;Unicode=True; password=hr;") End Class Atau anda bisa menggunakan koneksi melalui TNSNAMES.ORA Public Class Form1 Dim conn As New OracleConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn = New OracleConnection("data source=(description = " & _ "(ADDRESS = (PROTOCOL = TCP)(HOST = agungtama-pc)(port = 1521)) " & _ "(CONNECT_DATA = " & _ "(SERVER = DEDICATED) " & _ "(SERVICE_NAME = orcl) " & _ ") " & _ "); user id=hr; password=hr;") conn.open() End Class Alamat TNSNAMES.ORA terdapat pada drive komputer hasil installer Oracle, contohnya adalah sebagai berikut ini = D:\oracle\product\10.2.0\db_1\network\ADMIN\tnsnames.ora Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 36

b. Method Open() dan Close() Method open() digunakan untuk membuka koneksi kedalam database, sedangkan method close() digunakan untuk menutup koneksi. Berikut ini implementasi dari method open() dan close() : Public Class Form1 Dim conn As New OracleConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conn.close() conn = New OracleConnection("data source=(description = " & _ "(ADDRESS = (PROTOCOL = TCP)(HOST = agungtama-pc)(port = 1521)) " & _ "(CONNECT_DATA = " & _ "(SERVER = DEDICATED) " & _ "(SERVICE_NAME = orcl) " & _ ") " & _ "); user id=hr; password=hr;") conn.open() End Class Method close digunakan diawal untuk menanggulangi apabila ada lebih dari satu form yang menggunakan koneksi ke database, sehingga ketika setiap form melakukan koneksi maka yang terjadi adalah koneksi akan di Close() terlebih dahulu kemudian di Open() lagi, agar mengurangi crash pada aplikasi. Atau anda bisa menggunakan model koneksi seperti berikut ini : Public Class Form1 Dim conn As New OracleConnection Sub koneksi() conn.close() conn = New OracleConnection("data source=(description = " & _ "(ADDRESS = (PROTOCOL = TCP)(HOST = agungtama-pc)(port = 1521)) " & _ "(CONNECT_DATA = " & _ "(SERVER = DEDICATED) " & _ "(SERVICE_NAME = orcl) " & _ ") " & _ "); user id=hr; password=hr;") conn.open() Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load koneksi() End Class Sub koneksi() digunakan untuk mempersingkat code, sehingga tampilan pada form_load akan lebih sedikit, 1 koneksi untuk banyak form. Berikut ini adalah langkah-langkah yang dilakukan untuk koneksi ke database oracle : Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 37

1. Tampilan Form yang siap digunakan 2. Tambahkan refensi untuk database Oracle yang akan dikoneksikan ke Form. 3. Lakukan imports namespace system untuk oracleclient. 4. Buat inisialisasi koneksi Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 38

5. Copy alamat database dengan cara mencari file tnsnames.ora. 6. Buka file tnsnames.ora dengan notepad atau editor teks yang lain. 7. Buat sebuah prosedure yang digunakan sebagai tempat koneksi, beri nama koneksi. Paste alamat yang terdapat pada file tnsnames.ora pada connectionstring. 8. Panggil prosedure koneksi pada Form_Load. Lakukan pengujian kesuksesan koneksi antara form dengan database, dengan cara klik F5 atau tekan tombol Debug. Atau anda bisa menggunakan a. langkah 1-4 sama b. langkah berikutnya adalah, arahkan kursor mouse ke server explorer kemudian tekan tombol sehingga muncul dialog box, tekan change pada data source, maka akan muncul dialog box change data source, dan pilih Oracle Database. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 39

c. setelah itu tekan OK, masukkan server name=instance name, username untuk instance name, dan password untuk instance name pada database oracle, setelah itu tekan tombol Test Connection maka tampilannya adalah sebagai berikut : d. apabila sudah maka pada server explorer akan muncul data seperti berikut ini. e. Kemudian klik kanan pada orcl.hr pilih properties, kemudian akan muncul properties box pada sisi kanan, dan copy pada connection string, seperti gambar dibawah ini : Kemudian masukkan connection string ke dalam OracleConnection dan tambahkan password. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 40

Setting pada database oracle : a. Masuk ke user hr. Jika user hr masih terkunci, maka lakukan perintah berikut: Keterangan: conn sys/oracle as sysdba; alter user hr identified by hr account unlock; /oracle adalah password yang ditetapkan saat instalasi oracle. b. create table dengan nama table tblbarang, tbljenis_barang dan tblsatuan, dengan sintak seperti dibawah ini : table tblbarang : create table TblBarang ( Kode_Barang varchar2(50) not null, Nama_Barang varchar2(50), Jenis varchar2(50), Satuan varchar2(50), Harga_Beli integer, Harga_Jual integer, Stock integer, CONSTRAINT pk_barang primary key (Kode_Barang) ); table tblsatuan : create table TblSatuan ( No integer, Satuan varchar2(50) ); table tbljenis_barang create table TblJenis_Barang ( No integer, Jenis varchar2(50) ); 3.2 Command Object Command digunakan untuk mengirimkan data query ke dalam database, baik query untuk menampilkan data (SELECT) atau query untuk memanipulasi data (INSERT, UPDATE, DELETE), berikut ini contoh penggunaan object command pada oraclecommand. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 41

Public Class Form1 Dim conn As New OracleConnection Dim cmd As New OracleCommand Sub koneksi() conn.close() conn = New OracleConnection("data source=(description = " & _ "(ADDRESS = (PROTOCOL = TCP)(HOST = agungtama-pc)(port = 1521)) " & _ "(CONNECT_DATA = " & _ "(SERVER = DEDICATED) " & _ "(SERVICE_NAME = orcl) " & _ ") " & _ "); user id=hr; password=hr;") conn.open() Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load koneksi() cmd = New OracleCommand("select * from tblbarang", conn) Variable cmd digunakan untuk OracleCommand, sehingga data pada query pada cmd akan dikirimkan ke database untuk dieksekusi dan ditampilkan menggunakan datareader. 3.3 DataReader Method datareader digunakan untuk membaca data (SELECT) dari database setelah dikirimkan oleh object command, method datareader ini berhubungan dengan object OracleCommand. Berikut ini contoh penggunaan code dari object OracleCommand dan Object method datareader : Public Class Form1 ''''inisialisasi variabel connection, command dan datareader'''''''' Dim conn As New OracleConnection Dim cmd As New OracleCommand Dim dr As OracleDataReader '''''''koneksi'''''''' Dim nomer, satuan As String Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load koneksi() cmd = New OracleCommand("select no, satuan from tblbarang", conn) dr = cmd.executereader() If dr.hasrows = True Then While dr.read = True nomer = dr.item(0) satuan = dr.item(1) End While End If cmd.dispose() End Class Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 42

dr.hasrows=true dapat diartikan bahwa sintak tersebut digunakan untuk mengecek apakah ada data di table yang akan ditampilkan, dr.read=true digunakan untuk membaca data, dr.item(0) digunakan untuk menampilkan data ke 0 atau kolom no pada object command, dst. method dr.close() untuk menutup sesi dari datareader dalam membaca data, dan cmd.dispose() untuk menutup sesi object command sehingga object command dapat digunakan untuk sesi lainnya tanpa terjadi crash. 3.4 ExecuteNonQuery Method ExecuteNonQuery digunakan untuk mengaktifkan sintak yang dapat memanipulasi data (INSERT, UPDATE, DELETE) dari database setelah dikirimkan oleh object command, Method ExecuteNonQuery ini berhubungan dengan object OracleCommand. Berikut ini contoh penggunaan code dari object OracleCommand dan method ExecuteNonQuery: Public Class Form1 Dim conn As New OracleConnection Dim cmd As New OracleCommand Dim dr As OracleDataReader '''''''koneksi'''''''' '''''''Form Load'''''''' Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click cmd = New OracleCommand("insert into tblsatuan values('" & no.text & "','" & datasatuan.text & "')", conn) cmd.executenonquery() End Class Atau Public Class Form1 Dim conn As New OracleConnection Dim cmd As New OracleCommand Dim dr As OracleDataReader '''''''koneksi'''''''' '''''''Form Load'''''''' Private Sub Simpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Simpan.Click cmd = New OracleCommand("insert into tblsatuan(no, satuan) values('" & no.text & "','" & datasatuan.text & "')", conn) cmd.executenonquery() End Class Latihan 1. Buatlah tampilan seperti berikut ini : Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 43

3 4 1 2 A C 3 1 3 2 4 1 2 B D Keterangan Gambar : Blok A : untuk object Textbox yang ke 1 Setting Properties => Name = kdbrg; TabIndex = 0; Font = 10Pt; untuk object Textbox yang ke 2 Setting Properties => Name = nmbrg; TabIndex = 1; Font = 10Pt; untuk object Textbox yang ke 3 Setting Properties => Name = jns; TabIndex = 2; Font = 10Pt; untuk object Textbox yang ke 1 Setting Properties => Name = satuan; TabIndex = 3; Font = 10Pt; Blok B : untuk object NumericUpDown yang ke 1 Setting Properties => Name = HB; TabIndex = 4; Font = 10Pt; maximum=10000000; untuk object NumericUpDown yang ke 2 Setting Properties => Name = HJ; TabIndex = 5; Font = 10Pt; maximum=10000000; untuk object NumericUpDown yang ke 3 Setting Properties => Name = stk; TabIndex = 6; Font = 10Pt; maximum=10000; Blok C : untuk object Button yang ke 1 Setting Properties => Name = btnbr; TabIndex = 7; Font = 10Pt; Text=Baru; untuk object Button yang ke 2 Setting Properties => Name = btnsimpan; TabIndex = 8; Font = 10Pt; Text=Simpan; untuk object Button yang ke 3 Setting Properties => Name = btnubah; TabIndex =9; Font = 10Pt; Text=Ubah; untuk object Button yang ke 4 Setting Properties => Name = btnhps; TabIndex = 10; Font = 10Pt; Text=Hapus; Blok D : untuk object Listview Setting Properties => Name = ListView1; TabIndex = 11; Font = 10Pt; View = Details; FullRowSelect = True; Columns : Columns 1 : Text = Kode Barang; width = 120; Columns 5 : Text = Beli; width = 100; Columns 2 : Text = Nama Barang; width = 220; Columns 6 : Text = Jual; width = 100; Columns 3 : Text = Jenis; width = 100; Columns 7 : Text = Stok; width = 100; Columns 4 : Text = Satuan; width = 100; Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 44

2. Lakukan Imports, dan add reference untuk data oracle (sintak import dan add reference seperti diatas) 3. lakukan inisialisasi variable untuk connection, command dan datareader. 4. buat sub untuk koneksi. 5. dalam form load, panggil sub koneksi dengan cara koneksi() 6. berikut ini tampilan imports, inisialisasi, sub koneksi dan penggunaan koneksi dalam form load. 7. dalam form_load dibawah koneksi()masukkan sintak untuk menampilkan data pada listview, seperti berikut ini : Private Sub modul3_load(byval sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load koneksi() ListView1.Items.Clear() cmd = New OracleCommand("SELECT kode_barang, nama_barang, jenis, satuan, harga_beli, harga_jual, stock from tblbarang ", conn) dr = cmd.executereader() If dr.hasrows Then While dr.read() ListView1.Items.Add(dr.Item(0)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(1)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(2)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(3)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(4)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(5)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(6)) End While End If cmd.dispose() 8. Double klik pada button baru di design form, button ini berfungsi untuk membersihkan inputan pada textbox dan NumericUpDown. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 45

Dim ctr As Control Private Sub btnbr_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbr.click '''''sintak untuk membersihkan textbox dan NumericUpDown For Each ctr In Me.Controls If TypeOf ctr Is TextBox Then ctr.text = "" End If If TypeOf ctr Is NumericUpDown Then ctr.text = "0" End If Next 9. Double klik pada button simpan di design form, button ini berfungsi untuk memasukkan data ke table tblbarang di Database. Private Sub btnsimpan_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnsimpan.click '''''digunakan untuk sintak DML, untuk button ini digunakan untuk insert data cmd = New OracleCommand("insert into tblbarang values ('" & kdbrg.text & "','" & nmbrg.text & "'," & _ "'" & jns.text & "','" & satuan.text & "'," & HB.Value & "," & HJ.Value & "," & stk.value & ")", conn) cmd.executenonquery() '''' digunakan untuk menampilkan data ke listview setelah memasukkan data ListView1.Items.Clear() cmd = New OracleCommand("SELECT kode_barang, nama_barang, jenis, satuan, harga_beli, harga_jual, stock from tblbarang", conn) dr = cmd.executereader() If dr.hasrows Then While dr.read() ListView1.Items.Add(dr.Item(0)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(1)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(2)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(3)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(4)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(5)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(6)) End While End If cmd.dispose() Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 46

10. Double klik pada button ubah di design form, button ini berfungsi untuk mengubah data ke table tblbarang di Database berdasarkan primary key di table. '''''digunakan untuk sintak DML, untuk button ini digunakan untuk update data cmd = New OracleCommand("update tblbarang set nama_barang='" & nmbrg.text & "'," & _ "jenis='" & jns.text & "',satuan='" & satuan.text & "',harga_beli=" & HB.Value & ",harga_jual=" & HJ.Value & ",stock=" & stk.value & " where kode_barang='" & kdbrg.text & "'", conn) cmd.executenonquery() '''' digunakan untuk menampilkan data ke listview setelah mengubah data ListView1.Items.Clear() cmd = New OracleCommand("SELECT kode_barang, nama_barang, jenis, satuan, harga_beli, harga_jual, stock from tblbarang", conn) dr = cmd.executereader() If dr.hasrows Then While dr.read() ListView1.Items.Add(dr.Item(0)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(1)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(2)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(3)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(4)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(5)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(6)) End While End If cmd.dispose() 11. Double klik pada button hapus di design form, button ini berfungsi untuk menghapus data ke table tblbarang di Database berdasarkan primary key di table. Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 47

Private Sub btnhps_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnhps.click '''''digunakan untuk sintak DML, untuk button ini digunakan untuk delete data cmd = New OracleCommand("delete tblbarang where kode_barang='" & kdbrg.text & "'", conn) cmd.executenonquery() '''' digunakan untuk menampilkan data ke listview setelah menghapus data ListView1.Items.Clear() cmd = New OracleCommand("SELECT kode_barang, nama_barang, jenis, satuan, harga_beli, harga_jual, stock from tblbarang", conn) dr = cmd.executereader() If dr.hasrows Then While dr.read() ListView1.Items.Add(dr.Item(0)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(1)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(2)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(3)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(4)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(5)) ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr.Item(6)) End While End If cmd.dispose() Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 48

PEKERJAAN RUMAH (PR) & CATATAN Jurusan Sistem Informasi, Fakultas Teknologi Industri, UPN Veteran JAWA TIMUR Halaman 49

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