STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

dokumen-dokumen yang mirip
STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Asynchronous Programming (Async dan Await) pada C# 6.0

Membuat Animasi pada Splash Screen. Android App. menggunakan Xamarin

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

BackgroundWorker pada Windows Aplikasi Menggunakan C#

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

EXPORT DATA DARI ACCESS TABLE KE TXT / CSV FILE

MENGGANTI TEXT PADA XP START BUTTON

MULTIPLE BINDINGNAVIGATOR PADA VB 2008

XAMARIN ANDROID : Membangun. Aplikasi Mobile Dengan GridView

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

STEP X Library Not Registered

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

XAMARIN ANDROID : Bekerja

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

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

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

Junindar. Blog : Lisensi Dokumen:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Junindar. Blog : Lisensi Dokumen:

Membuat Aplikasi Android Login Screen Menggunakan SQLITE dan XAMARIN

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

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

BAB II MICROSOFT VISUAL STUDIO

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

Endi Dwi Kristianto

Budi permana, S.Kom

M. Choirul Amri.

Budi Permana, S.Kom Pendahuluan. Lisensi Dokumen:

M. Choirul Amri

JOBSHEET 8 DATABASE IN VB

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

Riyanto

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Mudafiq R. Pratama

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET

Mudafiq R. Pratama

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

Membuat Program Kriptografi dengan VB.Net 2010

Aplikasi Login Dengan Database dan Tanpa Database Pada Visual Basic 2010

SHARP DEVELOP OPEN SOURCE IDE UNTUK.NET

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

Pemrograman Database dengan perintah SQL

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

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

visit :

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

PEMROGRAMAN VB.NET. Koneksi Ke Database

KONEKSI DATABASE SQL DENGAN VB.NET

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

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

Contoh Aplika Aplik si a VB dengan Database Oracle 1

Panduan membuat aplikasi sederhana pada Smartphone berbasis Windows Mobile 5

Budi Permana, S.Kom

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Irvan Lewenusa

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

BAB IV IMPLEMENTASI DAN TESTING

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

Krisna D. Octovhiana. 1.1 Apa itu Operator?

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

M. Choirul Amri. 2.1 Membuat Project Baru.

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

SOLUTIONS DAN PROJECT

MEMBACA RECORD DENGAN ADODC

MODUL-MODUL PRAKTIKUM VB.

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Motion detection / deteksi gerakan dengan Delphi memanfaatkan komponen Video grabber (Share ware Version)

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

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

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

Koneksi Database BAB 1

Agus Pamujiono

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Mengakses database Microsoft Access dengan Delphi 7.0

Membuat Template Interaktif pada Microsoft Word 2010

Source Code Test Program Dengan VB Net

1. Kompetensi Memahami berbagai teknologi pemrograman basis data, khususnya MySQL, pada Visual Basic 6.0.

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

PEMROGRAMAN VISUAL BASIC

DASHBOARD LIBRARY UNTUK VISUALISASI INFORMASI

Krisna D. Octovhiana


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

Tutorial Singkat MySQL

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

Mudafiq Riyan Pratama Pendahuluan. Lisensi Dokumen:

Laporan. Danu Wira Pangestu Lisensi Dokumen:

Pemrograman Database I. Danu Wira Pangestu 1. Konsep Dasar. Lisensi Dokumen:

Transkripsi:

STEP BY STEP MENJADI PROGRAMMER HANDAL DENGAN VB.NET 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. DAPPER (Micro ORM) dan Stored Procedure Pada VB 2013 Pada artikel ini akan dijelaskan bagaimana menggunakan stored procedure pada Dapper. Sebaiknya untuk lebih memahami artikel ini, disarankan membaca dan mempraktekkan pada artikel sebelumnya disini (http://junindar.blogspot.com/2014/12/pengenalan-dapper-micro-orm-pada-vb-2013.html ). Pada artikel sebelumnya telah dijelaskan bagaimana penggunaan Dapper dengan Visual Basic dan disertai dengan sample source code (untuk source code juga disediakan Bahasa pemograman C#). Disana dapat dilihat syntax-syntax SQL seperti insert, delete, update maupun select kita letakkan semua pada baris code (VB/C#). Sedangkan pada artikel ini semua syntax SQL diatas akan kita letakkan pada stored procedure yang ada pada MS SQL Server. Stored procedure adalah sebuah kelompok

syntax SQL yang disimpan didalam katalog database dan dapat dipanggil kemudian baik dari Query Editor maupun dari program aplikasi lain. Banyak sekali keuntungan jika menggunakan stored procedure ini baik dari segi performance maupun security nya. Untuk lebih jelas mengenai stored procedure pada MS SQL Server dapat dilihat disini (http://technet.microsoft.com/en-us/library/aa174792(v=sql.80).aspx). Sedangkan pada artikel ini akan dijelaskan bagaimana membuat aplikasi dengan menggunakan Dapper dan stored procedure. Diasumsikan para pembaca telah mengerti dan menyelesaikan latihan pada artikel sebelumnya (Pengenalan Dapper) sehingga akan lebih mudah dalam mengikuti dan menyelesaikan latihan pada artikel ini. Untuk mengetahui lebih lanjut, saya akan menjelaskan bagaimana membuat aplikasi dengan menggunakan Dapper dan stored procedure. Ikuti langkah-langkah dibawah ini. Buka SQL Server Management Studio, pada Database Latihan yang telah kita buat sebelumnya expand node Programmability > stored procedure. Pada node stored procedure klik kanan > New stored procedure, dan ketikkan syntax SQL seperti dibawah. USE [Latihan] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE PROCEDURE [dbo].[uspinsertsiswa]( @Nim varchar(15), @Nama varchar(50), @Alamat varchar(255), @TempatLahir varchar(50), @TglLahir date, @Umur int ) AS BEGIN Insert into tblsiswa (Nim,Nama,Alamat,TempatLahir,TglLahir,Umur) Values(@Nim,@Nama,@Alamat,@TempatLahir,@TglLahir,@Umur) END

Syntax diatas merupakan syntax untuk membuat stored procedure Insert pada table Siswa (tblsiswa), dengan nama stored procedure nya adalah uspinsertsiswa. Lalu klik button execute untuk membuat stored procedure tersebut, Selanjutnya lakukan hal yang sama untuk membuat 4 (empat) stored procedure lainnya. Dengan syntax dibawah ini. USE [Latihan] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE PROCEDURE [dbo].[uspupdatesiswa]( @Nim varchar(15), @Nama varchar(50), @Alamat varchar(255), @TempatLahir varchar(50), @TglLahir date, @Umur int ) AS BEGIN Update tblsiswa Set Nama=@Nama,Alamat=@Alamat, TempatLahir=@TempatLahir,TglLahir=@TglLahir,Umur=@Umur Where Nim=@Nim END USE [Latihan] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE PROCEDURE [dbo].[uspdeletesiswa]( @Nim varchar(15) ) AS BEGIN Delete From tblsiswa Where Nim=@Nim END

USE [Latihan] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE PROCEDURE [dbo].[uspselectsiswabynim]( @Nim varchar(15) ) AS BEGIN SELECT * FROM tblsiswa Where Nim=@Nim END USE [Latihan] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON CREATE PROCEDURE [dbo].[uspselectsiswa] AS BEGIN SELECT * FROM tblsiswa Order By Nim END Buka Solution sebelumnya (Latihan Dapper). Pada project DapperDataAccess, tambahkan satu Interface di folder IDAO dengan nama ISiswaDAOusp.vb.

Lalu ketikkan syntax berikut pada interface yang baru dibuat. Public Interface ISiswaDAOusp Sub InsertSiswaUsp(ByVal Entity As Siswa) Sub UpdatesiswaUsp(ByVal Entity As Siswa) Sub DeleteSiswaUsp(ByVal Nim As String) Function SelectSiswaUsp() As List(Of Siswa) Function SelectSiswaByNimUsp(ByVal Nim As String) As Siswa End Interface Buat sebuah class pada folder DAO dengan nama SiswaDAOusp.vb. Pada code Class SiswaDAOusp, ketikkan Implements ISiswaDAOusp dan enter. Maka secara otomatis akan dibuat method sesuai dengan Interface diatas. Seperti gambar dibawah

- Masih pada class yang sama import SqlClient dan Dapper seperti dibawah. Imports System.Data.SqlClient Imports Dapper - Selanjutnya ketikkan code dibawah, pada masing-masing method pada class SiswaDAO. Public Sub InsertSiswaUsp(ByVal Entity As Siswa) Implements ISiswaDAOusp.InsertSiswaUsp Using mycon As SqlConnection = New SqlConnection(My.Settings.myConDapper) mycon.open() mycon.query("uspinsertsiswa", Entity, commandtype:=commandtype.storedprocedure) End Using End Sub Public Sub UpdatesiswaUsp(ByVal Entity As Siswa) Implements ISiswaDAOusp.UpdatesiswaUsp Using mycon As SqlConnection = New SqlConnection(My.Settings.myConDapper) mycon.open() mycon.query("uspupdatesiswa", Entity, commandtype:=commandtype.storedprocedure) End Using End Sub Public Sub DeleteSiswaUsp(ByVal Nim As String) Implements ISiswaDAOusp.DeleteSiswaUsp Using mycon As SqlConnection = New SqlConnection(My.Settings.myConDapper) mycon.open() mycon.query("uspdeletesiswa", New With {Nim}, commandtype:=commandtype.storedprocedure) End Using End Sub Public Function SelectSiswaUsp() As List(Of Siswa) Implements ISiswaDAOusp.SelectSiswaUsp Using mycon As SqlConnection = New SqlConnection(My.Settings.myConDapper) mycon.open() Return mycon.query(of Siswa)("uspSelectSiswa", commandtype:=commandtype.storedprocedure) End Using End Function

Public Function SelectSiswaByNimUsp(ByVal Nim As String) As Siswa Implements ISiswaDAOusp.SelectSiswaByNimUsp Using mycon As SqlConnection = New SqlConnection(My.Settings.myConDapper) mycon.open() Return mycon.query(of Siswa)("uspSelectSiswaByNim", New With {Nim}, commandtype:=commandtype.storedprocedure).firstordefault() End Using End Function Sekarang kita telah selesai membuat Class SiswaDAOusp dan langkah selanjutnya adalah bekerja pada layer User Interface. Membuat User Interface pada aplikasi. (ProjectDynamicDatabase) Tambahkan sebuah form dengan nama frmsiswausp. - Tambahkan 5 buah textbox pada frmsiswausp. Dengan properties masing-masing sebagai berikut. 1. Name = txtnim 2. Name = txtnama 3. Name = txtalamat, Multiline = True 4. Name = txttempat 5. Name = txtumur, ReadOnly = True - Tambahkan sebuah DateTimePicker dan ganti properties Name menjadi dtlahir.

- Selanjutnya tambahkan 6 buah Label dengan Properties Text masing-masing Nim, Nama, Alamat, Tempat Lahir, Tanggal Lahir dan Umur. - Lalu tambahkan 2 buah button dan ganti properties seperti dibawah. 1. Name = btnsave, Text = Save 2. Name = btndelete, Text = Delete - Dan terakhir tambahkan sebuah DataGridView dan ganti properties Name menjadi DgvView. - Selanjutnya atur posisi masing-masing control seperti gambar dibawah ini. - Import namespace GenericDataAccess. Imports DapperDataAccess - Selanjutnya ketikkan code seperti dibawah. Dim MyAccessSiswa As ISiswaDAOusp = New SiswaDAOusp() Private Sub ClearForm() txtnim.text = "" txtnama.text = "" txttempat.text = "" txtalamat.text = "" dtlahir.text = Now.Date txtumur.text = "0" End Sub Private Sub BindGrid() DgvSiswa.DataSource = MyAccessSiswa.SelectSiswaUsp() End Sub - Dan pada event frmsiswausp_load ketikkan sintaks berikut.

Try BindGrid() Catch ex As Exception MsgBox(ex.Message) End Try Method BindGrid berfungsi untuk mengambil data dan menampilkan pada GridView, sehingga pada setiap aplikasi dibuka akan menampilkan data-data yang ada pada database. - Buat Event TextChanged pada dtlahir dan ketikkan sintaks dibawah. Try txtumur.text = DateDiff(DateInterval.Year, CDate(dtLahir.Text), Now.Date) Catch ex As Exception MsgBox(ex.Message) End Try - Klik ganda button Save, dan ketikkan sintaks berikut. Try Dim siswa As New Siswa With {.Nim = txtnim.text,.nama = txtnama.text,.alamat = txtalamat.text,.tempatlahir = txttempat.text,.tgllahir = dtlahir.text,.umur = txtumur.text} End Try If IsNothing(MyAccessSiswa.SelectSiswaByNimUsp(txtNim.Text)) Then MyAccessSiswa.InsertSiswaUsp(siswa) Else MyAccessSiswa.UpdatesiswaUsp(siswa) End If BindGrid() ClearForm() Catch ex As Exception MsgBox(ex.Message) Pada event ini, terdapat beberapa logic yang harus diperhatikan. Pertama-tama semua data akan disimpan kedalam Class Siswa yang telah kita buat sebelum nya pada Class Library. Selanjutnya system akan mengecek data siswa berdasarkan Nim. Jika tidak ada pada database maka data akan di tambah, jika ditemukan maka system akan menjalankan proses update data. Lalu data akan ditampilkan pada GridView dan yang terakhir form akan di refresh. - Klik ganda button Delete dan ketikkan sintaks dibawah.

Try If IsNothing(MyAccessSiswa.SelectSiswaByNimUsp(txtNim.Text)) Then Throw New Exception("Nim tidak ada pada table") End If MyAccessSiswa.DeleteSiswaUsp(txtNim.Text) ClearForm() BindGrid() Catch ex As Exception MsgBox(ex.Message) End Try Button ini melakukan operasi penghapusan data siswa berdasarkan Nim yang dicari. Seperti pada sintaks sebelumnya, system akan mencari data siswa berdasarkan Nim, jika tidak ditemukan maka sebuah message box akan tampil untuk menginformasikan bahwa Nim yang dimaksud tidak ada pada database. Jika Nim yang cari terdapat pada dabase maka proses hapus data akan dilakukan. - Selanjutnya buat event CellClick untuk GgvView dan ketikkan sintaks dibawah ini. Try If DgvSiswa.Rows(e.RowIndex).Cells("Nim").Value <> Nothing Then Dim mysiswa As Siswa = MyAccessSiswa.SelectSiswaByNimUsp(DgvSiswa.Rows(e.RowIndex).Cells("Nim").Valu e.tostring()) txtnim.text = mysiswa.nim txtnama.text = mysiswa.nama txtalamat.text = mysiswa.alamat txttempat.text = mysiswa.tempatlahir dtlahir.text = mysiswa.tgllahir txtumur.text = mysiswa.umur End If Catch ex As Exception MsgBox(ex.Message) End Try Sintaks ini berfungsi untuk mengambil data dari GridView dan menampilkannya kedalam textbox dan DateTimePicker berdasarkan baris yang dipilih. Jika kita perhatikan sebenarnya tidak banyak code yang berubah pada user interface ini. Yang perlu diganti adalah nama class dan method-method yang baru kita buat sebelumnya. Ini merupakan salah satu kelebihan jika kita memisahkan code antara user interface dan logic layer. Jika kita pada Interface ISiswaDAOusp kita menggunakan nama-nama method yang sama pada ISiswaDAO, maka pada user interface yang perlu kita lakukan hanya mengganti pada saat mendeklarasikan MyAccessSiswa. Jalankan aplikasi dan coba semua fungsi yang terdapat pada form.

Untuk Source Code Project dapat di download disini http://junindar.blogspot.com/2015/01/dapper-micro-orm-dan-storedprocedure.html Semoga artikel ini dapat menambah wawasan kita semua khusus nya penulis sendiri. Wassalam.

Biografi Penulis. Junindar Lahir di Tanjung Pinang, 21 Juni 1982. Menyelesaikan Program S1 pada jurusan Teknik Informatika di Sekolah Tinggi Sains dan Teknologi Indonesia (ST-INTEN-Bandung). Junindar mendapatkan Award Microsoft MVP VB pertanggal 1 oktober 2009 hingga saat ini. Senang mengutak-atik computer yang berkaitan dengan bahasa pemrograman. Keahlian, sedikit mengerti beberapa bahasa pemrograman seperti : VB.Net, C#, SharePoint, ASP.NET, VBA. Reporting: Crystal Report dan Report Builder. Database: MS Access, MY SQL dan SQL Server. 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 Consulting dan Project Management di Malaysia sebagai Senior Consultant. Memiliki beberapa sertifikasi dari Microsoft yaitu Microsoft Certified Professional Developer (MCPD SharePoint 2010), MOS (Microsoft Office Specialist) dan MCT (Microsoft Certified Trainer) 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

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