MENGOPTIMALKAN FITUR TABLE VALUE PARAMETERS DENGAN VISUAL BASIC

dokumen-dokumen yang mirip
Mengoptimalkan Feature SQL 2008 Dengan Visual Basic 10 (Table Value Parameters)

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

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

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

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

BAB II MICROSOFT VISUAL STUDIO

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Koneksi Database BAB 1

Pengenalan APLIKASI DATABASE

Pertemuan V Menggabungkan Form dengan Menu daan Membuat Laporan Menggunakan Crystal Report

Crystal Reports (Bagian 2)

MULTIPLE BINDINGNAVIGATOR PADA VB 2008

PEMROGRAMAN VISUAL BASIC

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

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

Pengenalan Dan Contoh Penggunaan Sederhana Fungsi Looping Pada Visual Basic

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

ADODC. Gambar 5.1. ADODC

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

Manipulasi Database Dasar Dengan Visual Basic Net 2005

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

MEMBUAT DATA BASE dengan Microsoft SQL server 2000

Tutorial Mengkoneksikan Visual Basic 6.0 dengan Database Ms. Access


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

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

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

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

Cara Koneksi Database

BAB KONEKSI SQL SERVER

Membuat Webservice Pada Visual Studio 2012 (C#.NET ver.4.5)

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

MODUL 4 Pemrograman ADO.NET : Disconnected Environtment

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

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

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 8 MEMBUAT USER DAN MENGAKSES DATABASE

JOBSHEET 8 DATABASE IN VB

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

DATABASE. Visual Data Manager

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

E-Trik Visual C++ 6.0

MEMBUAT LAPORAN (DATA REPORT)

BAB 2 LANDASAN TEORI

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

Spesifikasi: Ukuran: 11x18 cm Tebal: 144 hlm Harga: Rp Terbit pertama: Juni 2005 Sinopsis singkat:

Source Code Test Program Dengan VB Net

Oleh : Uus Rusmawan Hal - 1 -

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

MODUL-MODUL PRAKTIKUM VB.

BAB 10 NETBEANS DATABASE

MODUL 2 PERANCANGAN INTERFACE

Lisensi Dokumen: Uraian Kasus :

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

PEMROGRAMAN VB.NET. Koneksi Ke Database

Form Login Menggunakan Combobox Dengan VB.Net dan MySQL Workbench

PERKENALAN DAN SHARING TENTANG MS.OFFICE EXCEL PART06 MEMBUAT ISIAN DATA DI EXCEL MENGGUNAKAN FUNGSI VBA

CRYSTAL REPORT. Menurut Daryanto mengemukakan bahwa Crystal report, yaitu: Crystal report merupakan tool yang sering digunakan untuk membuat laporan.

Modul 6 Function dan Trigger

M. Choirul Amri.

Tahap Instalasi PostgreSQL di Windows

Memahami Proyek-Proyek Visual Basic dan Dasar-Dasar Visual Basic Code

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

P10 Database SQL Server 2008

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

KONEKSI DATABASE SQL DENGAN VB.NET

visit :


DATABASE. Visual Data Manager

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

Membuat Data Mahasiswa dengan Java Netbeans dan SQLite

Junindar. Blog : Lisensi Dokumen:

MEMBUAT APLIKASI SEDERHANA PADA DESKTOP DENGAN JAVA DAN MYSQL MENGGUNAKAN NETBEANS IDE 7.0.1

PENGGUNAAN DATA DAN VARIABEL

E-trik Ajax. Database MySQL. Dedi Alnas

Budi permana, S.Kom

PEMROGRAMAN TERSTRUKTUR II

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. meletakan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk

Membuat Pencarian Data Mahasiswa

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

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

MENU. 5.1 Membuat MenuStrip

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

Tutorial sharing koneksi internet menggunakan wifi pada windows 7

PENGENALAN MICROSOFT QUERY ANALYZER

BAB III ANALISIS DAN DESAIN SISTEM

Pengenalan Visual Basic

Identitas dosen POKOK BAHASAN. mendemonstrasikan tentang membuat project aplikasi dengan database access dengan benar (C3) Suherman,, ST Address

A. PROJECT PROJECT VISUAL BASIC

Modul x login dan Periode

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

Transkripsi:

MENGOPTIMALKAN FITUR TABLE VALUE PARAMETERS DENGAN VISUAL BASIC Muhamad Burhanudin Muhamadburhanudin981@gmail.com :: http://muhamadburhanudin981.blogspot.com Abstrak Table value parameters merupakan salah satu fitur SQL 2008. Fitur table value parameters memiliki banyak kelebihan. Salah satunya, dengan adanya fitur ini kita dapat mengirimkan variable suatu table yang berbentuk parameter ke stored procedure. Dengan adanya fitur ini, kita dapat melakukan multiple insert tanpa melakukan pengulangan. jika pada versi sebelumnya untuk melakukan hal tersebut, kita harus melakukan koneksi ke Database berkali-kali, sesuai dengan pengulangan yang di inginkan. Kata Kunci: Table Value Parameters, Visual Basic, SQL Pendahuluan Setiap Developer atau DBA pasti setuju untuk sebisa mungkin meminimalisasi terjadinya round trips antara aplikasi dan server. Oleh karna itu fitur Table value parameters hadir untuk membantu anda. Bagaimana cara mengoptimalkan fitur tersebut dengan vb 10? bagi anda yang belum mengetahui penggunaan fitur ini saya akan menjelaskaan penggunaan salah satu fitur SQL 2008 tersebut dengan optimal.

Pembahasan Pada Sql 2008 terdapat fitur baru. Fitur tersebut adalah Table Value Parameters. Misalkan pada saat kita berhasil mengolah data yang terdiri dari beberapa records yang tertampung dalam sebuah DataTable, kemudian kita kirim ke Database Server. Cara klasik untuk mengirim data-data yang ada di DataTable tersebut adalah dengan melakukan Loop dan mengirimnya row by row ke server. Tentunya cara ini mengakibatkan round trips sebanyak record yang akan dikirim. Namun dengan hadirnya SQL Server 2008, cara tersebut menjadi usang. kini telah hadir Table-Valued Paramaters (TVPs), dengan TVPs, programmer dan DBA dapat meminimalisasi round trips aplikasi ke Data server. Saya akan memberi tahu cara untuk mengoptimalkan penggunaan fitur ini dengan visual basic 2010. Sebelumnya, kita harus membuat databas untuk melakukan multiple insert tanpa melakukan pengulangan. Sebelum masuk ke Visual Basic, kita persiapkan database dengan menggunakan Management Studio Express. Langkahnya sebagai berikut: 1. Buka Management Studio 2. Buat sebuah database baru, dengan cara klik kanan Root Database dan pilih New Database, dengan nama Siswa

3. Lalu expand database Siswa, pada root table klik kanan New Table. Dan ketikkan field-field dan skema table seperti gambar dibawah, dan simpan dengan nama TSiswa. (Field ID adalah auto increment) 4. Dan tahap selanjutnya adalah dengan membuat User-Defined Table Types. Klik Nodes Programmability > Types. Lalu pada User-Defined Table Types klik kanan dan New. Dan ketikkan Sintaks dibawah, selanjutnya tekan button Execute.

USE [Siswa] GO CREATE TYPE [dbo].[siswatype] AS TABLE( [Nama] [varchar](50) NOT NULL, [Alamat] [varchar](255) NULL, [Phone] [varchar](50) NULL, [email] [varchar](50) NULL, [tgl_lahir] [date] NULL, [tpt_lahir] [varchar](50) NULL ) GO 5. Dan buat 1 buah Stored Procedures seperti dibawah. Dimana SP ini akan di panggil pada saat melakukan penginputan data. Dengan parameter nya Table Type diatas USE [Siswa] GO CREATE procedure [dbo].[usp_insertmultiplerows] ( @Siswa SiswaType READONLY ) as INSERT INTO TSiswa(Nama,Alamat,Phone,email,tgl_lahir,tpt_lahir) SELECT Nama,Alamat,Phone,email,tgl_lahir,tpt_lahir FROM @Siswa GO Setelah anda sudah membuat database maka selanjutnya membuat aplikasi dengan VB.net. Untuk tahap ini kita akan membuat Project baru pada Visual Studio 2010 express edition. Buka VS 2010, Lalu pilih File > New Project, dan pada jendela New Project, pilih Windows Forms Application, dan Ubah Name menjadi Siswa-VB10 dan klik OK.

1. Selanjutnya klik Project > Siswa-VB10 Properties, lalu pilih Tab Settings. Lalu lakukan seperti berikut : a. Name : MyCon b. Type : (Connection string) c. Scope : Application d. Value : Data Source=localhost;Initial Catalog=siswa;Integrated Security=True Maka kita akan memiliki sebuah file baru yaitu app.config seperti gambar dibawah. 2. Tambah sebuah Class pada project, dengan nama AccessSiswa, dan ketikkan sintaks seperti dibawah.

Imports System.Data Imports System.Data.SqlClient Public Class AccessSiswa Public Sub SiswaInsert(ByVal Dtsiswa As DataTable) Try Using connect As New SqlConnection(My.Settings.MyCon) Using mycommand As SqlCommand = New SqlCommand("usp_InsertMultipleRows", connect) mycommand.commandtype = CommandType.StoredProcedure Dim param As SqlParameter = mycommand.parameters.addwithvalue("@siswa", Dtsiswa) connect.open() mycommand.executenonquery() End Using End Using Catch SqlEx As SqlException Throw New Exception(SqlEx.Message.ToString()) End Try End Sub End Class Sintaks diatas merupakan sebuah procedure untuk melakukan penginputan data. Dengan CommandType nya StoredProcedure, yaitu usp_insertmultiplerows dan Paramater nya @Siswa yang telah kita deklarasikan ke dalam SP. 3. Tambahkan Sebuah DataGridView dan Button kedalam form, seperti gambar dibawah.

4. Pada Jendela Code (Form1), ketikkan 2 buah Procedure dan 1 Function. Lalu ketikkan Procedure untuk membuat field pada DataGridView1, seperti dibawah. Private Sub CreateGrid() Dim NamaCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() NamaCol.DisplayIndex = 0 NamaCol.HeaderText = "Nama Siswa" Dim AlmtCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() AlmtCol.DisplayIndex = 1 AlmtCol.HeaderText = "Alamat" Dim PhoneCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() PhoneCol.DisplayIndex = 2

PhoneCol.HeaderText = "Telephone" Dim EmailCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() EmailCol.DisplayIndex = 3 EmailCol.HeaderText = "Email" Dim TglCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() TglCol.DisplayIndex = 4 TglCol.HeaderText = "Tanggal Lahir" Dim TptCol As DataGridViewTextBoxColumn = New DataGridViewTextBoxColumn() TptCol.DisplayIndex = 5 TptCol.HeaderText = "Tempat Lahir" DataGridView1.Columns.Add(NamaCol) DataGridView1.Columns.Add(AlmtCol) DataGridView1.Columns.Add(PhoneCol) DataGridView1.Columns.Add(EmailCol) DataGridView1.Columns.Add(TglCol) DataGridView1.Columns.Add(TptCol) End Sub Lalu kita buat Function untuk membuat column pada DataTable Private Function CreateTable() As DataTable Dim dtsiswa As New DataTable Dim dcnama = New DataColumn("Nama", GetType(String)) Dim dcalamat = New DataColumn("Alamat", GetType(String)) Dim dcphone = New DataColumn("Phone", GetType(String))

Dim dcemail = New DataColumn("email", GetType(String)) Dim dctgl = New DataColumn("tgl", GetType(Date)) Dim dctpt = New DataColumn("tpt", GetType(String)) dtsiswa = New DataTable("Siswa") dtsiswa.columns.addrange(new DataColumn() {dcnama, dcalamat, dcphone, dcemail, dctgl, dctpt}) Return dtsiswa End Function Dan terakhir membuat sebuah procedure untuk memasukkan data kedalam DataTable, seperti dibawah. Private Sub AddDataToTable(ByVal Nama As String, ByVal Alamat As String, ByVal Phone As String, ByVal email As String, ByVal tgl As Date, ByVal tpt As String, ByVal mytable As DataTable) Dim row As DataRow row = mytable.newrow() row("nama") = Nama row("alamat") = Alamat row("phone") = Phone row("email") = email row("tgl") = tgl row("tpt") = tpt End Sub mytable.rows.add(row)

5. Klik ganda button1, dan ketikkan sintaks dibawah ini Try Dim Mytable As New DataTable 'membuat column pada datatable Mytable = CreateTable() For i = 0 To DataGridView1.RowCount - 2 With DataGridView1 'mamasukkan data dari Datagridview kedalam ' datatable AddDataToTable(.Item(0, i).value,.item(1, i).value,.item(2, i).value,.item(3, i).value,.item(4, i).value,.item(5, i).value, Mytable) End With Next Dim MySiswaConnection As New AccessSiswa MySiswaConnection.SiswaInsert(Mytable) MsgBox("Data Saved") DataGridView1.Rows.Clear() Catch ex As Exception MsgBox(ex.ToString) End Try Jalan program dengan menekan F5, lalu masukkan data kedalam DataGridView dan tekan button Save.

Dan untuk memastikan data tersimpan kedalam Table, coba liat melalui Management Studio. Penutup Demikian pengenalan dari salah satu fitur SQL 2008 ( table value parameters) dan cara penggunaan fitur table value parameters dengan visual basic, untuk memudahkan anda dalam pembuatan database tanpa harus melakukan pengulangan. Semoga bermanfaat bagi anda!

Referensi http://junindar.blogspot.com/2011/01/mengoptimalkan-feature-sql-2008-dengan.html http://mugi.or.id/blogs/suherman/archive/2009/09/23/table-valued-paramaters.aspx Biografi Nama : Muhamad Burhanudin Alamat : Jl.Ahmad Yani Kp.Ciawi-Pisangan Jaya kab.tangerang TTL : Tangerang, 19 Agustus 1993 Hobby : Bermain Game Online No. HP : 083872145695