Mengoptimalkan Feature SQL 2008 Dengan Visual Basic 10 (Table Value Parameters)

dokumen-dokumen yang mirip
MENGOPTIMALKAN FITUR TABLE VALUE PARAMETERS DENGAN VISUAL BASIC

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

MENGGANTI TEXT PADA XP START BUTTON

MULTIPLE BINDINGNAVIGATOR PADA VB 2008

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP X Library Not Registered

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Asynchronous Programming (Async dan Await) pada C# 6.0

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE

Junindar. Blog : Lisensi Dokumen:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

Membuat Splash Screen pada Android App menggunakan Xamarin

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

BackgroundWorker pada Windows Aplikasi Menggunakan C#

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Junindar. Blog : 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 ^ ^

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

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

M. Choirul Amri.

M. Choirul Amri

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

BAB II MICROSOFT VISUAL STUDIO

Budi Permana, S.Kom

Crystal Reports (Bagian 2)

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Laporan. Danu Wira Pangestu Lisensi Dokumen:

E-Trik Visual C++ 6.0

Nama Penulis Pendahuluan. Isi. Lisensi Dokumen:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

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

SHARP DEVELOP OPEN SOURCE IDE UNTUK.NET

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

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

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

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Riyanto

Koneksi Database BAB 1

E-Trik JAVA. Pemrograman Database. IRAWAN irawan_cyber@yahoo.com.sg

Endi Dwi Kristianto

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Pengenalan APLIKASI DATABASE

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

BAB KONEKSI SQL SERVER

Budi permana, S.Kom

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

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

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOQuerypada Delphi 7

Menu & Toolbar. Danu Wira Pangestu 1. Menu. Lisensi Dokumen:

Krisna D. Octovhiana

Cara menghubungkan / mengkoneksikan database dinamis Microsoft Access dengan delphi menggunakkan ADOConnection dan ADOTable pada Delphi 7

XAMARIN ANDROID : Bekerja

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Membuat Program Kriptografi dengan VB.Net 2010

Membuat Add In Terbilang Untuk Microsoft Excel

BAB V IMPLEMENTASI DAN PEMBAHASAN. bus yang telah dibuat aplikasinya. Penjelasan yang diberikan yaitu tentang

BAB 2 LANDASAN TEORI

Database. Danu Wira Pangestu 1. Mengenal Database. Lisensi Dokumen:

Koneksi VB Dengan Database Sql Server

Pemrograman Web 1. Akademi Manajemen Informatika dan Komputer AMIK Royal Kisaran. Modul 2 Revisi 2. Tahun Akademik 2012/2013

Agus Pamujiono

Cara Koneksi Database

Manipulasi Database Dasar Dengan Visual Basic Net 2005

Krisna D. Octovhiana. 1.1 Apa itu Array?

Mengakses Database pada Delphi dengan ADO

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

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Oleh : Sutrisno

PEMROGRAMAN TERSTRUKTUR II

Irvan Lewenusa

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

Mengakses database Microsoft Access dengan Delphi 7.0

M. Choirul Amri.

CHAPTER #9 Mengenal ADO.NET dan Koneksi Database

Source Code Test Program Dengan VB Net

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

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

Membuat report pada Delphi 7.0 dengan menggunakan komponen Rave Report

Mengakses Microsoft SQL Server dengan PHP

Virtual serial port, Solusi simulasi komunikasi serial computer dalam satu computer

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

Modul 2 DreamWeaver MX Suendri, S.Kom

P10 Database SQL Server 2008


STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

MEMBUAT LAPORAN (DATA REPORT)

C# Part 1 Pengenalan Logika Basic

Transkripsi:

Mengoptimalkan Feature SQL 2008 Dengan Visual Basic 10 (Table Value Parameters) Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Blog : http://junindar.blogspot.com https://mvp.support.microsoft.com/default.aspx/profile/junindar E-Mail : junindar@gmail.com I. Pengantar Wahhhhh sudah lama sekali saya tidak membuat artikel-artikel seperti ini lagi. Hmmm ini di karenakan kesibukan saya dalam membuat ebook, buku dan eventevent offline untuk komunitas. Sekarang saya ingin menjelaskan bagaimana mengoptimalkan salah satu fitur baru pada SQL 2008 dengan VB 10. Fitur tersebut adalah Table Value Parameters. Apa sich kelebihan fitur ini?? Dengan adanya fitur ini kita dapat mengirimkan variable suatu table yang berbentuk parameter ke stored procedure. Lalu apa fungsinya???

Dengan adanya fitur ini, kita dapat melakukan multiple insert tanpa melakukan pengulangan. Wauuu, ini fitur yang luar biasa, jika pada versi sebelumnya untuk melakukan hal ini, kita harus melakukan koneksi ke Database berkali-kali, sesuai dengan pengulangan yang di inginkan. Dan hal ini tentu menyebabkan performa aplikasi maupun server menjadi jelek. Sudah tidak sabar, ikuti aja langkah-langkah dibawah ini.. J J Untuk memudahkan pengerjaan latihan download terlebih dahulu project untuk artikel ini disini. http://geeks.netindonesia.net/files/folders/source_codes_vb/default.aspx II. Pembuatan Database Sebelum masuk ke Visual Basic, terlebih dahulu kita persiapkan database dengan menggunakan Management Studio Express. Ikuti langkah dibawah : 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 III. Membuat Aplikasi 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)) End Function dtsiswa = New DataTable("Siswa") dtsiswa.columns.addrange(new DataColumn() {dcnama, dcalamat, dcphone, dcemail, dctgl, dctpt}) Return dtsiswa 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 mytable.rows.add(row) End Sub

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 Mudah-mudahan artikel ini membuat kita semua menjadi bertambah pengetahuanya. Referensi 1. www.msdn.microsoft.com 2. www.planetsourcecode.com 3. www.codeproject.com 4. www.aspnet.com Masih banyak lagi referensi yang ada di Intenet. Anda tinggal cari di www.google.com. Dengan kata kunci tutorial VB.Net

Sinopsis buku Panduan Lengkap Menjadi Programmer Setelah mengetahui apa itu Microsoft.NET Framework, Microsoft Visual Basic.NET, ADO.NET, Database dan Microsoft Access, dan fungsi-fungsi serta dasar penggunaannya, ternyata menjadi programmer VB.NET itu mudah! Sebab, dari dasar pengetahuan tesebut, kita sudah bisa membuat suatu program yang kita inginkan. Misalnya, membuat aplikasi toko, seperti form penjualan dan pembelian. Visual Basic.NET (VB.NET) merupakan program generasi selanjutnya dari Visual Basic. VB.NET memungkinkan kita untuk membangun aplikasi database client atau server dengan performa tinggi. Umumnya, para programmer banyak menggunakan VB.NET untuk membuat aplikasi atau program yang mereka butuhkan. Pasalnya, program ini memiliki kelebihan dan kemudahan tertentu dibandingkan dengan program-program lainnya yang sejenis. Selanjutnya, langkah apa saja yang mesti diketahui dan dilakukan agar kita bisa menjadi programmer VB.NET? Mediakita menerbitkan buku Panduan Lengkap Menjadi Programmer yang ditulis oleh. Buku ini berisi tutorial pembuatan program, pembuatan laporan, sampai dengan melakukan deployment program. Melalui buku ini, Anda bisa menjadi seorang programmer VB.NET yang handal. Sebab, buku ini merupakan buku yang komplit untuk mengantar seseorang dari tidak tahu apa-apa tentang VB.NET menjadi seorang programmer. Memang, saat ini, banyak sekali buku-buku tentang pemrograman VB.NET, tetapi sangat jarang yang menjelaskan secara detail tentang fungsi-fungsi dan pemrograman di dalam VB.NET. Di buku ini, secara terperinci Anda akan dibimbing bagaimana membuat database, membuat program (create program), tampilan login, menu, form, laporan, sampai dengan membuat file setup (installer). Selain itu, buku ini juga dilengkapi CD berisikan source code pembuatan program sehingga lebih memudahkan Anda dalam berlatih.

Biografi Penulis. Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi Sains dan Teknologi Indonesia (ST-INTEN-Bandung). mendapatkan Microsoft MVP VB pertanggal 1 oktober 2009. Senang mengutak-atik computer yang berkaitan dengan bahasa pemrograman. Keahlian, sedikit mengerti beberapa bahasa pemrograman seperti : VB.Net, LINQ, VBA. Reporting : Crystal Report (Under Program). Database : Access, paradox dan SQL Server 00/05. Simulation / Modeling Packages: Visio Enterprise, Rational Rose dan Power Designer. Dan senang bermain gitar, karena untuk bisa menjadi pemain gitar dan seorang programmer sama-sama membutuhkan seni. Pada saat ini bekerja di salah satu Perusahaan Swasta di BATAM sebagai Software Development. Mempunyai moto hidup : Jauh lebih baik menjadi Orang Bodoh yang giat belajar, dari pada orang Pintar yang tidak pernah mengimplementasikan ilmunya. Kritik dan saran kirim ke : junindar@gmail.com