modul pemrogaman visual
DESCRIPTION
Untuk praktikum pemrograman visualTRANSCRIPT
BAB I
PENGENALAN VB.NET
IDE (Integrated Development Environment)
Untuk Menjalankan Visual Studio 2008 pastikan Komputer sudah terinstall
program tersebut. Pada waktu Visual Studio 2008 dijalankan, tampil pertama adalah
sebuah jendela Start Page seperti Gambar 1.1
Gambar 1.1 Start Page Visual Studio Membuat Project Baru
Project adalah kumpulan dari beberapa File (Form, Report, File, Module, dll) yang di dalamnya, dan mempunyai aturan – aturan yang berlaku terhadap project tersebut. Untuk membuat project baru dapat dilakukan dengan cara :
Pilih Menu File - New Project Pada Menu Bar (Gambar 1.2 )
Klik icon ( ) Yang terdapat di bawah Menu File pada Menu Bar.
Gambar 2.1 Membuat Menu Baru menggunakan Menu Bar
Setelah itu akan muncul sebuah jendela dialog seperti Gambar 1.3
Gambar 1.3 Jendela New ProjectSetelah itu kita akan melihat sebuah lembar kerja ( Tempat membuat Aplikasi )
seperti Gambar 1.4
Gambar 4.1 Lembar Kerja Visual Studio
Menu Bar
Berisi Menu-menu yang masing – masing menu memiliki fungsi tersendiri.
Tool Bar
Tombol – tombol Icon yang berfungsi mewakili suatu perintah yang berada pada
Menu Bar .
Tool Box
Jendela yang Mengandung semua Object atau Control yang dapat ditempelkan dan
dibutuhkan untuk membentuk suatu program .
Project ( Solution ) Explorer
Jendela yang mengandung semua File yang ada didalam aplikasi yang akan kita
buat.
Contoh : Form, Module, Class, Report, dll.
Design View
Daerah kerja utama untuk mendesain program – program Aplikasi.
Code View
Tempat Mengetik kan baris program yang menjadi instruksi – instruksi .
Project ( Object ) Properties
Jendela yang mengandung semua informasi/sifat dari Object yang terdapat pada
aplikasi yang dibuat dan terseleksi.
Menjalankan Aplikasi
Aplikasi yang kita buat dapat dijalankan denga beberapa cara, Sebagai Berikut :
Pilih Menu Debug => Start Debuging pada Menu Bar. Anda bisa menekan tombol F5 pada Keyboard anda .
Menekan icon ( )Pada Tool Bar
Gambar 1.5 Menjalankan ( Start debuging ) Aplikasi Melalui Menu Bar
Menhentikan Aplikasi
Untuk menghentikan men-debug aplikasi dapat dilakukan dengan cara:
Pilihmenu Debug>Stop pada Menu Bar
Dapat Menekan Kombinasi Tombol (Ctrl+ Alt + F5)
Tekan tombol close saat project sedang berlangsung
Gambar 1.5 Stop debuging Aplikasi Melalui Menu Bar
Menambah Form / File Baru
Menambahkan File (Form, Module, dll) caranya sebagai berikut :
Pilih Menu Project – Add New item pada Menu Bar
Gambar 1.7 Add New Item pada Menu bar
Klick Add New Item untuk menambahkan ( menyisipkan ) File yang baru akan kita buat . Lalu akan muncul pilihan apa yang akan kita tambahkan. Diakhiri dengan menekan tombol Add .
Gambar 1.8 Pilihan Item Yang Akan Disisipkan Kedalam Project.
Setelah berhasil menambahkan / menyisipkan File maka area kerja akan tampak seperti Gambar dibah ini : ( Tampak Sudah Bertambah Form )
Gambar 1.9 Solution Explorer Setelah Penambahan File
Komponen-Komponen Membuat Aplikasi FormDigunakan untuk membuat antarmuka pada suatu Aplikasi . Label Control ( Object ) yang digunakan untuk menampilkan Teks yang tidak dapat diperbaiki oleh user.
Text BoxControl yang mengandung String yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal, atau banyak baris .
Button
Control yang digunakan untuk membangkitkan , menjalankan / menjadi Triger Even
Proses tertentu ketika pemakai melakukan klick padanya .
ComboBox
Control yang idealnya didalamnya mengandung beberapaitem , dan dapat memilih isi dari
suatu item tersebut . ComboBox merupakan kombinasi dari TextBox dan ListBox.
Dimana pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan ( Ideal
nya adalah Pemilihan ) Hanya satu yang dapat dipilih.
ListBoxControl yang didalamnya mengan dung sejumlah item , dan user dapat memilih lebih dari satu item yang terdapat didalamnya.
RadioButonControl yang digunakan untuk memilih suatu dari berbagai pilihan ( Hanya dapat memilih 1 buah RadioButton yang didalam GroupBox )
CheckBoxControl yang digunakan untuk memilih lebih dari satu pilihan .
TimerDigunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu. Merupakan Control Non Visual .
DateTimePickerDigunakan untuk Menampilakan / Menset tanggal pada suatu form.
PictureBoxDigunakan untuk Menampilkan / Memanipulasi Gambar .
.
BAB IITIPE DATA, VARIABEL, ARRAY, ACCES MODIFIER DAN KONVERSI TIPE
DATA2.1 Tipe Data
Sebagaimana bahasa pemrograman yang lainnya, Visual Basic.Net juga menyediakan berbagai tipe data yang dapat digunakan oleh pemrogram sesuai dengan konteks pemakaiannya. Berikut adalah tabel beberapa tipe data yang tersedia dalam visual Basic. Net yang sering kita gunakan.
2.2 VariableVariable merupakan tempat penyimpanan data. Variable memiliki sebuah nama disertai dengan tipe data yang akan ditampung oleh variable tersebut. Dim merupakan keyword dalam pendeklarasian variable.
Dim (namavariable) as (typedata)Atau pendeklarasian variable disertai pemberian nilai awal :
Dim (namavariable) as (typedata) = nilai awalBuatlah sebuah form seperti di bawah ini .
Kemudian pada tombol “Variable” di klik 2 kali sampai muncul Code Editor , apabila di klik 2 kali maka akan memberikan event onclick pada button kemudia ketikan perintah berikut ini :
Dim a, c As Integer 'pendeklarasian variable tanpa nilai awal
Dim b As Integer = 10 'pendeklarasian variable dengan nilai awal
a = 10 'pemberian nilai variable
c = a + b
MsgBox(c)
2.3 ArrayArray dapat diartikan sebagai sekumpulan data yang menggunakan nama variable yang sama dengan tipe data yang sama. Tiap – tiap nilai atau data yang tersimpan dalam array disebut sebagai elemen dan memiliki index (atau urutan), dimana index tersebut akan dimulai dari 0.
Untuk menciptakan variabel array dapat menggunakan perintah :DIM varabel[(panjang array)] [AS type]
Buatlah sebuah form seperti pada gambar dibawah ini :
Kemudian double klik pada form hingga muncul code editor kemudian kettikkan perintah dibawah ini:Dim WithEvents vListArrayLama As New ListBox Dim WithEvents vListArrayBaru As New ListBox
Dim vArrayLama(6) As String Dim vArrayBaru() As String = {"Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu", "Minggu"}Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load Me.vArrayLama(0) = "Senin" Me.vArrayLama(1) = "Selasa" Me.vArrayLama(2) = "Rabu" Me.vArrayLama(3) = "Kamis" Me.vArrayLama(4) = "Jum' at" Me.vArrayLama(5) = "Sabtu" Me.vArrayLama(6) = "Minggu"
Me.Controls.Add(Me.vListArrayLama) Me.Controls.Add(Me.vListArrayBaru)
Me.vListArrayLama.Location = New Point(450, 10) Me.vListArrayBaru.Location = New Point(450, Me.vListArrayLama.Bottom + 5)
Me.vListArrayLama.Items.AddRange(Me.vArrayLama) Me.vListArrayBaru.Items.AddRange(Me.vArrayBaru)
End Sub
2.4 Acces ModifierSebuah Acces modifier mendefinisikan dimanakah sebuah method, properties, variable, class dalam sebuah kode program dapat digunakan. Acces Modifier yang tersedia dalam Visual Basic.Net adalah :
1. Public
Variabel yang dideklarasikan dengan kata kunci Public memiliki ruang lingkup global yang
juga berarti dapat diakses dibagian manapun dalam suatu project, Bahkan project lain yang
memiliki referensi terhadap project trersebut.
2. Protected
Kata kunci Protected mendeklarasikan elemen yang hanya dapat diakses dari sebuah kelas
atau kelas turunannya. Kata kunci ini hanya digunakan pada level kelas dan hanya untuk
mendeklarasikan anggota dari sebuah kelas.
3. Friend
Kata kunci Friend mirip dengan Public, hanya saja ruang lingkupnya hanya dalam sebuah
project. Project yang lain tidak dapat mengaksesnya.
4. Protected Friend
Kata kunci Protected Friend merupakan gabungan dari Protected dan Friend, yang berarti
mendeklarasikan sebuah elemen untuk sebuah kelas atau turunannya dan hanya dapat
diakses dari dalam sebuah project saja.
5. Private
Kata kunci Private digunakan untuk mendeklarasikan elemen yang hanya dapat diakses
dari dalam modul, kelas, atau struktur dimana elemen tersebut dideklarasikan. KAta kunci
ini tidak dapat digunakan dari dalam sebuah prosedur.
2.5 Konversi Tipe DataDidalam Visual Basic .Net kita bisa melakukan konversi terhadap suatu tipe data dengan dua cara yaitu, secara implisit dan secara explisit. Secara Implisit Cara ini dilakukan dengan memberikan nilai kepada suatu variabel yang bertipe data tertentu dengan nilai dari varabel lain dengan tipe data yang berbeda.
Secara Explisit Jika kita tidak bisa melakukan konversi data dengan cara implisit, kita harus melakukannya dengan cara explisit. Cara ini disebut juga dengan cara Cast (Casting). Function yang digunakan adalah function Ctype.Ctype
Terdiri dari dua argumen, yaitu : - Argumen pertama merupakan data yang akan kita konversikan - Argumen kedua merupakan tipe data yang akan digunakan
Selain dengan menggunakan function Ctype kita juga bisa menggunakan function seperti berikut ini :CBool – Digunakan untuk mengkonversikan data ke tipe data Boolean CByte - Digunakan untuk mengkonversikan data ke tipe data Byte CChar - Digunakan untuk mengkonversikan data ke tipe data Char CDate - Digunakan untuk mengkonversikan data ke tipe data Date CDbl - Digunakan untuk mengkonversikan data ke tipe data Double CDec - Digunakan untuk mengkonversikan data ke tipe data Decimal CInt - Digunakan untuk mengkonversikan data ke tipe data Integer CLng - Digunakan untuk mengkonversikan data ke tipe data Long CObj - Digunakan untuk mengkonversikan data ke tipe data Object Cshort - Digunakan untuk mengkonversikan data ke tipe data Short CSng - Digunakan untuk mengkonversikan data ke tipe data Single Cstring - Digunakan untuk mengkonversikan data ke tipe data String
Untuk lebih jelas nya buat sebuah form seperi pada gambar di bawah ini :
Klik 2 kali pada button “Konversi Tipe Data Implisit” dan ketikkan Perintah di bawah ini Dim d = 132.31223 Dim i As Integer i = d MsgBox("Integer value is" & i)
Klik 2 kali pada button “Konversi Tipe Data Explisit 1” dan ketikkan perintah dibawah ini
Dim d As Double d = 132.31223 Dim i As Integer i = CType(d, Integer) MsgBox("Integer value is" & i)
Klik 2 kali pada button “Konversi Tipe Data Explisit 2” dan ketikkan Perintah dibawah ini .
Dim d As Double d = 132.31223
Dim i As Integer i = CInt(d) MsgBox("Integer value is" & i)
BAB IIIPERCABANGAN DAN PERULANGAN
3.1 Percabangan
Pencabangan merupakan perintah yang dapat memberikan pilihan suatu kondisi, program
akan menjalankan perintah apabila suatu kondisi memenuhi syarat tertentu.
3.1.1 If … Then … Else Statement
If then Else akan mengembalikan nilai Boolean dimana nilai boolean ini adalah true
dan false atau benar dan salah. Jika suatu kondisi memenuhi syarat pertama maka program
akan di eksekusi dan program akan berakhir tetapi apabila syarat pertama/kondisi pertama
tidak terpenuhi maka If then Else ini akan mengekesekusi syarat yang kedua dan jika syarat
yang kedua tidak terpenuhi maka program akan menjalankan syarat yang ketiga.
Berikut format penulisanya :
IF (kondisi) then[perintah]
ElseIF(kondisi 1)[perintah]
ElseIF(kondisi 2)[perintah]
ELSE[perintah]
End if
Program menggunakan if..then..else Statement , Buat desain form seperti pada
gambar.
Atur Property setiap Komponen Sebagai Berikut
Klik 2x pada button Cek Kemudian Masukkan Kode program Sebagai berikut :
If TextBox1.Text = "Ya" Then
MessageBox.Show("Sediakan Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information) ElseIf TextBox1.Text = "Tidak" Then MessageBox.Show("Tidak Usah Pake Payung", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information)Else
MessageBox.Show("Konfirmasi", "Jawaban Salah", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If
Jalankan Program dan Amati hasil nya .
3.1.2 Select Case
Setelah kita mempelajari cara penggunaan If sekarang kita akan mempelajari
bagaimana cara penggunaan Select Case. Selain menggunakan pengkondisian IF bisa juga
Object Property ValueForm1 Text Program_KondisiLabel 1 Text Apakah Hari Ini HujanLabel 2 Text Jawab Ya/TidakButton1 Text
NameCekBtn_Cek
menggunakan Select case.Untuk penggunaan select case, berikut adalah cara penulisan
syntax select case :
Select case EkpresiCase Nilai
[Badan Program]Case Nilai
[Badan Program]End Select
Program menggunakan Select Case , buat desain seperti pada gambar.
Atur property setiap komponen seperti pada tabel berikut :
Klik 2x button Ok Kemudian Masukkan Kode program Sebagai berikut :
3.2 Looping
Object Property ValueForm1 Text Select CaseLabel 1 Tetx Hobi PilihanLabel 2 Tetx OlahragaLabel 3 Tetx Hobi Anda :Label 4 Tetx
NameLabel 4Label 4
ComboBox 1 Text -Button 1 Text
NameOkBtn_Ok
Perulangan untuk melakukan suatu perintah yang sama untuk beberapa kali, berikut beberapa
penerapan struktur perulangan :
3.2.1 Do While
Perulangan Do-While akan terus diproses sampai hasil dari proses perulangan masih
memenuhi ( didalam) kondisi yang deklarasikan true (benar). Jadi perulangan akan
diberhentikan ketika hasil yang diperoleh sudah menyalahi kondisi yang dideklarasikan.
Berikut penulisan syntax dari perulangan Do While:
Do while (kondisi) [ekspresi] Loop
Program Perulangan menggunakan Do While, Desain Form Seperti Berikut :
Atur Setiap komponen seperti pada table berikut :
Klik 2x pada button Do While kemudian masukkan Kode Program Seperti Berikut :
Dim awal, akhir As Integer
awal = Val(tb_awal.Text)
Object Property ValueForm1 Text PerulanganLabel 1 Tetx AwalLabel 2 Tetx AkhirTextBox 1 Name Tb_awalTextBox 2 Name Tb_akhirButton 1 Text
NameDo WhileBtn_dowhile
akhir = Val(tb_akhir.Text) Do While awal <= akhir ListBox1.Items.Add(awal) awal = awal + 1 Loop
Jalankan program dan amati hasilnya .
3.2.2 For Next
Perulangan for adalah jenis perulangan statis yang powerful karena sebelum perulangan itu diproses sistem sudah mengetahui berapa kali perulangan itu akan dilakukan.
For var = awal to akhir step pertambahan [ekspresi] Next
Program perulangan menggunakan for-next , buat desain form seperti berikut :
Atur setiap komponen seperti pada tabel berikut :Object Property Value
Form1 Text PerulanganLabel 1 Tetx AwalLabel 2 Tetx AkhirTextBox 1 Name Tb_awalTextBox 2 Name Tb_akhirButton 1 Text
NameDo WhileBtn_dowhile
Button 2 TextName
For NextBtn_fornext
Klik 2x pada button for kemudian masukan kode program seperti berikut :
Dim i As Integer For i = Val(tb_awal.Text) To Val(tb_akhir.Text) ListBox1.Items.Add(i) Next
BAB IV
PROCEDURE DAN FUNCTION
4.1 ProcedureProsedure tidak mengembalikan nilai balik terhadap pemanggilnya, maksudnya ketika kita memanggil sebuah prosedure maka statement di dalam prosedure akan dijankan sampai prosedure itu berakhir. Prosedure ada yang menggunakan parameter dan ada pula yang tidak. Prosedure dideklarasikan dengan menggunakan sub keyword. Sintax pembuatan sebuah prosedure : Tanpa Parameter :
[Acces Modifier ] Sub NamaProcedure()
Isi_Procedure End Sub
Dengan Parameter :
[Acces Modifier] Sub NamaProcedure (Param As TIPE_DATA, Param2 As TIPE_DATA)
Isi_Procedure End Sub
Untuk lebih jelasnya masukkan perintah dibawah ini kedalam code editor . Sub tampilpesan() MsgBox("Selamat Pagi Dunia", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "pesan") End Sub
Sub tampilkan(ByVal nama As String) MessageBox.Show("Panggil " & nama) End Sub
4.2 FunnctionSama halnya dengan prosedure, function merupakan sub program untuk mempermudah maintenance program yang kita buat, perbedaanyya dengan prosedure adalah sebuah function akan mengembalikan sebuah nilai balik pada pemanggilnya, sehingga pemanggil sebuah function harus memiliki penampung dari hasil function, penampung tersebut dapat berupa sebuah variable atau lainnya, misal menampilkan pada message box. Biasanya function dibuat untuk kode program perhitungan, atau kode program lain yang akan melakukan pengembalian nilai data. Sama halnya dengan prosedure, function juga ada yang menggunakan parameter dan ada pula yang tidak. Function dideklarasikan dengan keyword function. Karena function akan mengembalikan sebuah retrun value atau nilai balik maka harus ada keyword return yang berisi nilai dari yang akan dikembalikan atau dapat juga menggunakan nama dari function tersebut. Syntaxnya : Tanpa Parameter
[AccesModifier] Function NamaFunction() as TipeDtNilailBalik Isi_Function Return nilaibalik End Function
Dengan Parameter :[Acces Modifier] Function NamaFunction (Param As TIPE_DATA, Param2 As TIPE_DATA) Isi_Function Return nilaibalik End Function
Untuk lebih jelasnya masukkan perintah di bawah ini kedalam code editor :
Function kuadrat(ByVal angka As Integer) As Integer kuadrat = angka * angka End Function
4.3 Cara Pemanggilan Procedure dan FunctionBagaimana cara memanggil Procedure dan Function yang telah kita buat , berikut adalah
cara pemangilan procedure dan function yang telah kita buat :Buat lach sebuah form seperti pada gambar di bawah ini :
Klik 2 kali pada button “Procedure Menggunakan Parameter” dan masukkan perintah dibawah ini :
Dim coba As String coba = TextBox2.Text Call tampilkan(coba)
Klik 2 kali pada button “Procedure Tidak Menggunakan Parameter” dan masukkan perintah dibawah ini :
tampilpesan()Klik 2 kali pada button “Function” dan masukkan perintah dibawah ini :
Dim bilangan As Integer For angka = 0 To 6 bilangan = kuadrat(angka) ListBox1.Items.Add(bilangan) Next
BAB V
VALIDATING DAN ERROR HANDLING
5.1 Exception HandlingDalam pembuatan sebuah aplikasi tentunya kita sering sekali mengalami error atau kesalahan. Jika kita melakukan kesalahan koding terhadap program yang dibuat, akan mudah sekali kita ketahui, yaitu dalam VB.Net akan secara otomatis compiler akan memberikan tanda berupa garis melengkung mirip cacing pada kode program kita yang salah, namun bagaimana jika error yang terjadi adalah kesalahan dari logika yang kita buat yang hanya akan terdeteksi saat runtime, hal itu kan membuat program kita mengalami break, atau tidak jarang membuat komputer kita hang karena overflow. Untuk mengatasi hal tersebut, kita akan mempelajari bagaimana cara menangkap error tersebut untuk kita atasi agar tidak terjadi break.
Structured Exception Handling VB.Net memberikan tiga keyword yaitu try, catch, finally dalam melakukan exceptionn handling.
Syntax :Try
Statement yang berpotensi dapat menyebabkan error Catch variable As jenisexeption
Statement untuk meng-handle error yang mungkin terjadi Finally
Statement final untuk membersihkan error End try
Untuk Lebih Jelasnya buatlah Desain Form seperti pada gambar di bawah ini .
Klik 2 kali button “Hitung” dan masukkan perintah dibawah ini :Try
Me.Cursor = Cursors.WaitCursor System.Threading.Thread.Sleep(2000) Dim nilai1 As Integer = CInt(TextBox3.Text) Dim nilai2 As Integer = CInt(TextBox4.Text)
Dim hasil As Integer = nilai1 * nilai2 TextBox5.Text = hasil.ToString() Catch ex As Exception MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) Finally Me.Cursor = Cursors.Default End Try
5.2 Error ProviderError provider adalah salah satu komponen yang tersedia pada VB.Net untuk memudahkan kita dalam melakukan validasi terhadap kemungkinan error yang terjadi khususnya untuk melakukan validasi pada inputan yang berhubungan dengan user interface. Error provider akan memberikan notify berupa message yang akan ditampilkan pada tooltip dan juga icon untuk memberitahu pada user jika terjadi error.Methods yang sering digunakan untuk menampilkan pesan ke user adalah method SetError.Buatlah sebuah form seperti pada gambar :
Klik 2 kali pada button “Error Provider” kemudian masukkan perintah di bawah ini :
If TextBox1.Text = "" Then ErrorProvider1.SetError(TextBox1, "Cannot leave textbox blank") Else ErrorProvider1.SetError(TextBox1, "") End If
BAB VI
KONEKSI DAN APLIKASI TERKONEKSI
6.1 Obyek Koneksiuntuk membuat sebuah koneksi ke dalam database SQLServer diperlukan sebuah SQLConnection dan koneksi inilah yang membedakan antara sebuah Data Provider dengan Data Provider lain. Pembedanya terletak pada ConnectionString. Untuk macam-macam ConnectionString itu sendiri, dapat Anda lihat pada situs www.connectionstrings.com. Dan Anda harus ingat bahwa pada praktikum PV2, Anda hanya diperbolehkan untuk melakukan koneksi dari koding.ConnectionString Sebuah ConnectionString mendefinisikan berbagai parameter yang dibutuhkan oleh SQLConnection untuk membuat koneksi kedalam database SQLServer. Parameter-parameter ini meliputi:
Data Source Berisi nama atau lokasi (IP address) server yang dituju diikuti nama instance dari SQLServer (jika ada). Namun untuk database SQLServer yang ada pada 1 komputer yang sama dengan aplikasi Anda, Anda hanya perlu menuliskan tanda “.” atau localhost atau (local) diikuti nama instance dari SQLServer (jika ada).
Initial Catalog Berisi nama database yang akan Anda gunakan dalam aplikasi Anda. Database ini harus sudah terdaftar didalam SQLServer.
Integrated Security Bernilai TRUE atau FALSE. Dengan mengaktifkan parameter ini (TRUE), maka SQLConnection menggunakan user id dan password (otentikasi) windows yang saat itu sedang LOGIN, dan Anda tidak perlu memakai parameter User Id dan Password. Biasanya parameter ini dipakai jika SQLServer berada pada 1 komputer yang sama dengan aplikasi Anda.
Sytax membuat koneksi dengan Sql Server :Imports System.Data.SqlClientModule Module1 Public koneksi As SqlClient.SqlConnection = Nothing Public Sub konek_db() Dim server As String server = "server=server-name;database=database;Integrated Security = True" koneksi = New SqlConnection(server) koneksi.Open() End SubEnd Module
6.2 Obyek CommandSetelah melakukan koneksi melalui SQLConnection, Anda pasti ingin segera berinteraksi dengan database, seperti Select, Insert, Update dan Delete, atau mungkin memodifikasi database Anda sendiri. Apapun yang akan Anda lakukan berkaitan dengan interaksi Anda dengan database, melibatkan sebuah obyek Command yaitu SQLCommand. Agar lebih memudahkan pemahaman tentang pemakaian SQLCommand, lihat baris kode berikut:
Dim comm As New SqlCommand _ ("perintah QUERY", conn) Constructor dari SQLCommand ada 4 macam, namun hanya 2 yang umum dipakai. Salah satunya seperti contoh kode program dibawah ini:
Dim comm As New SqlCommand() comm.Connection = conn comm.CommandText = "perintah QUERY"
Setelah itu, Anda harus mengeksekusi perintah tersebut menggunakan salah satu dari method-method yang ada dibawah ini:a. ExecuteReader Method ini menghasilkan sekumpulan data yang berbentuk DataReader
yang mempunyai sifat read-only dan forward-only. Method ini hanya dipakai jika query Anda adalah Select.
b. ExecuteNonQuery Method ini menghasilkan sebuah nilai integer yang mengindikasikan berapa jumlah baris yang dipengaruhi oleh sebuah query berbentuk DML.
6.3 Obyek Data ReaderDataReader merupakan sebuah obyek yang digunakan untuk membaca data dari database secara cepat. Seperti namanya, sifat dari DataReader adalah read-only dan forward-only sehingga data yang ada pada obyek DataReader tidak dapat dimanipulasi (hanya untuk keperluan pembacaan data saja), dan sekali dibaca maka tidak dapat kembali lagi untuk membaca data sebelumnya. DataReader yang digunakan dalam SQL Server Data Provider adalah SQLDataReader. SQLDataReader berasosiasi langsung dengan SQLCommand ketika sang Command melakukan perintah ExecuteReader (perintah query yang diassignkan ke Command adalah sebuah select query).
Dim dr as SqlDataReader = comm.ExecuteReader()
Seperti yang dilihat pada contoh, SQLDataReader tidak menggunakan contructor untuk penginisialisasiannya. Tetapi dia langsung di-set dengan menggunakan method ExecuteReader dari SQLCommand. Pembacaan data dalam SQLDataReader adalah per baris data dan menggunakan proses looping (perulangan) mengingat sifatnya yang berupa forward-only.
While dr.Read()
MessageBox.Show(dr(0))
End While
BAB VII
IMPLEMENTASI PROGRAM
7.1 Struktur Tabel
1. Table Pegawai
Nama Field Type Data LengthNo_pegawai Varchar (10)Nama_pagawai Varchar (20)Alamat TextJenis_Kelamin Varchar (10)No_Tlpn Varchar (15)Status Varchar (10)Jumlah_anak IntJabatan Varchar (20)
2. Table Gaji
Nama Field Type Data LengthKode_Jabatan Varchar (10)Jabatan Varchar (20)Gaji_pokok Int
7.2 Membuat Koneksi VB.Net Dengan SQL Server
Untuk membuat koneksi vb.net dengan Sql server , klik menu Project dan pilih add module kemudian masukkan perintah dibawah ini :
Imports System.Data.SqlClientModule Module1 Public koneksi As SqlClient.SqlConnection = Nothing Public Sub konek_db() Dim server As String server = "server=server-name;database=database;Integrated Security = True" koneksi = New SqlConnection(server) koneksi.Open() End SubEnd Module
7.3 Membuat Form Data Pegawai
Form ini digunakan untuk mendata pegawai , yang berisi informasi detail pegawai.
Objeck Name Properties ValueLabel 1 Text Data KaryawanLabel 2 Text No PegawaiLabel 3 Text Nama PegawaiLabel 4 Text AlamatLabel 5 Text Jenis KelaminLabel 6 Text No TelephoneLabel 7 Text StatusLabel 8 Text Jumlah AnakLabel 9 Text Jabatan
Textbox 1 Name txt_noTextbox 2 Name txt_namaTextbox 3 Name txt_tlpn
RichTextbox 1 Name rt_alamatRadiobutton 1 Name rd_laki2RadioButton 2 Name rd_perempuanComboBox 1 Name cmb_status
Text ..Pilih Status..Items ( Sudah Menikah , Belum Menikah )
ComboBox 2 Name cmb_anakText ..Pilih Jumlah Anak..Items ( 0,1,2,3 )
ComboBox 3 Name cmb_jabatanText ..Pilih Jabatan..Items ( Direktur , Staff , Sekretaris)
ListView 1 Name lv_karyawanFullRowSelect True
GridLines TrueView Details
Button 1 Name btn_saveText Save
Button 2 Name btn_updateText Update
Button 3 Name btn_resetText Reset
Button 4 Name btn_deleteText Delete
1. Menampilkan Isi Database Ke dalam ListviewDouble Klik pada Form Data karyawan dan tuliskan kode berikut :Sub tampil() Call reset() lv_karyawan.Items.Clear() konek_db() Dim tampil As New SqlClient.SqlCommand("SELECT * FROM TB_PAGAWAI") Dim reader As SqlClient.SqlDataReader tampil.Connection = koneksi reader = tampil.ExecuteReader Dim i As Integer = 0 Do While reader.Read lv_karyawan.Items.Add(reader!NO_PEGAWAI) lv_karyawan.Items(i).SubItems.Add(reader!NAMA_PEGAWAI) lv_karyawan.Items(i).SubItems.Add(reader!ALAMAT) lv_karyawan.Items(i).SubItems.Add(reader!JENIS_KELAMIN) lv_karyawan.Items(i).SubItems.Add(reader!NO_TELP) lv_karyawan.Items(i).SubItems.Add(reader!STATUS) lv_karyawan.Items(i).SubItems.Add(reader!JUMLAH_ANAK) lv_karyawan.Items(i).SubItems.Add(reader!JABATAN) i = i + +1 Loop End Sub
2. Memberikan Event Mouse ClickUntuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut :Dim jk As StringPrivate Sub ListView1_MouseClick(sender As Object, e As MouseEventArgs) Handles lv_karyawan.MouseClick
txt_no.Text = lv_karyawan.SelectedItems(0).SubItems(0).Text txt_nama.Text = lv_karyawan.SelectedItems(0).SubItems(1).Text rt_alamat.Text = lv_karyawan.SelectedItems(0).SubItems(2).Text txt_tlpn.Text = lv_karyawan.SelectedItems(0).SubItems(4).Text cmb_status.Text = lv_karyawan.SelectedItems(0).SubItems(5).Text cmb_anak.Text = lv_karyawan.SelectedItems(0).SubItems(6).Text cmb_jabatan.Text = lv_karyawan.SelectedItems(0).SubItems(7).Text jk = lv_karyawan.SelectedItems(0).SubItems(3).Text If jk = "Laki-Laki" Then rd_laki2.Checked = True ElseIf jk = "Perempuan" Then rd_perempuan.Checked = True End If End Sub
3. Menyimpan Data KaryawanDouble pada button Save dan tuliskan code berikut :If rd_laki2.Checked = True Then jk = "Laki-Laki" ElseIf rd_perempuan.Checked = True Then jk = "Perempuan" End If If txt_no.Text = "" Then MsgBox("NO PEGAWAI TIDAK BOLEH KOSONG", MsgBoxStyle.Information, "FAILED") txt_no.Focus() ElseIf txt_nama.Text = "" Then MsgBox("NAMA PEGAWAI TIDAK BOLEH KOSOG", MsgBoxStyle.Information, "FAILED") txt_nama.Focus() Else konek_db() Dim simpan As New SqlClient.SqlCommand("INSERT INTO TB_PAGAWAI VALUES ('" & _ txt_no.Text & "','" & _ txt_nama.Text & "','" & _
rt_alamat.Text & "','" & _ jk & "','" & _ txt_tlpn.Text & "' , '" & _ cmb_status.Text & "' , '" & _ cmb_anak.Text & "' , '" & _ cmb_jabatan.Text & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery() MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical, "FAILED") End Try tampil()End If
4. Edit Data KaryawanDouble klik pada button Update dan tuliskan code berikut :If rd_laki2.Checked = True Then jk = "Laki-Laki" ElseIf rd_perempuan.Checked = True Then jk = "Perempuan" End If If txt_no.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "FAILED") Else konek_db() Dim update As New SqlClient.SqlCommand("Update " & _ "TB_PAGAWAI set NAMA_PEGAWAI ='" & _ txt_nama.Text & "', ALAMAT ='" & _ rt_alamat.Text & "', JENIS_KELAMIN ='" & _ jk & "', NO_TELP ='" & _ txt_tlpn.Text & "' , STATUS = '" & _ cmb_status.Text & "' , JUMLAH_ANAK = '" & _ cmb_anak.Text & "' , JABATAN = '" & _ cmb_jabatan.Text & "' WHERE NO_PEGAWAI='" & txt_no.Text & "'") update.Connection = koneksi Try update.ExecuteNonQuery() MsgBox("DATA BERHASIL DI UPDATE", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception
'MsgBox("DATA GAGAL DI UPDATE", MsgBoxStyle.Critical, "FAILED") MsgBox(ex.Message) End Try tampil() reset() End If
5. Hapus Data KaryawanDouble Klik pada button Delete dan tuliskan code dibawah ini : If txt_no.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "INFORMATION") Else konek_db() Dim hapus As New SqlClient.SqlCommand("DELETE FROM TB_PAGAWAI WHERE NO_PEGAWAI = '" & txt_no.Text & "'") hapus.Connection = koneksi Try hapus.ExecuteNonQuery() MsgBox("HAPUS BERHASIL", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("GAGAL HAPUS DATA", MsgBoxStyle.Critical, "FAILED") End Try End If tampil() reset()
6. Reset Form Data KaryawanDouble Klik pada button Reset dan masukkan Code dibawah ini :Sub reset() txt_no.Clear() txt_nama.Clear() rt_alamat.Clear() txt_tlpn.Clear() cmb_status.Text = ".. Pilih Status .." cmb_anak.Text = "" cmb_jabatan.Text = ".. Pilih Jabatan .." lv_karyawan.Items.Clear() End Sub
7.4 Membuat Form Data Gaji
Form ini digunakan untuk mendata jabatan dan Gaji pokok yang akan digunakan di dalam form pengajian .
Objeck Name Properties ValueLabel 1 Text Form Data GajiLabel 2 Text JabatanLabel 3 Text Gaji Pokok
TextBox 1 Name txt_kodeTextBox 2 Name txt_jabatanTextBox 3 Name txt_gajiButton 1 Name btn_save
Text SaveButton 2 Name btn_update
Text UpdateButton 3 Name btn_reset
Text ResetButton 4 Name btn_delete
Text DeleteListView 1 Name lv_gaji
FullRowSelect TrueGridLines True
View Details1. Menampilkan data Dari database ke dalam listview
Double Klik pada Form Data Gaji dan tuliskan kode berikut :Sub tampil() Call Reset() lv_gaji.Items.Clear() konek_db()
Dim tampil As New SqlClient.SqlCommand("SELECT * FROM TB_GAJI") Dim reader As SqlClient.SqlDataReader tampil.Connection = koneksi reader = tampil.ExecuteReader
Dim i As Integer = 0 Do While reader.Read lv_gaji.Items.Add(reader!KODE_JABATAN) lv_gaji.Items(i).SubItems.Add(reader!JABATAN) lv_gaji.Items(i).SubItems.Add(reader!GAJI_POKOK)
i = i + +1 Loop End Sub
2. Memberikan event MouseClickUntuk memberikan event mouseclik pada listview, klik listview kemuidan klik event dibagian properties dan double klik MouseClik lalu tuliskan source code berikut :Private Sub ListView1_MouseClick(sender As Object, e As MouseEventArgs) Handles lv_gaji.MouseClick txt_kode.Text = lv_gaji.SelectedItems(0).SubItems(0).Text txt_jabatan.Text = lv_gaji.SelectedItems(0).SubItems(1).Text txt_gaji.Text = lv_gaji.SelectedItems(0).SubItems(2).Text End Sub
3. Menambahkan data ke dalam databaseDouble Klik pada button Save kemudian Masukkan Code dibawah ini :If txt_kode.Text = "" Then MsgBox("KODE JABATAN TIDAK BOLEH KOSONG", MsgBoxStyle.Information, "FAILED") txt_kode.Focus()
Else konek_db() Dim simpan As New SqlClient.SqlCommand("INSERT INTO TB_PAGAWAI VALUES ('" & _ txt_kode.Text & "','" & _ txt_jabatan.Text & "','" & _ txt_gaji.Text & "')") simpan.Connection = koneksi Try simpan.ExecuteNonQuery()
MsgBox("DATA BERHASIL DISIMPAN", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception MsgBox("DATA GAGAL DI SIMPAN", MsgBoxStyle.Critical, "FAILED") End Try tampil() End If
4. Mengupdate data gajidouble klik pada button update kemudian tuliskan code dibawah ini :If txt_kode.Text = "" Then MsgBox("PILIH DATA DULU", MsgBoxStyle.Information, "FAILED") Else konek_db() Dim update As New SqlClient.SqlCommand("Update " & _ "TB_GAJI set JABATAN ='" & _ txt_jabatan.Text & "', GAJI_POKOK ='" & _ txt_gaji.Text & "' WHERE KODE_JABATAN ='" & txt_kode.Text & "'") update.Connection = koneksi Try update.ExecuteNonQuery() MsgBox("DATA BERHASIL DI UPDATE", MsgBoxStyle.Information, "INFORMATION") Catch ex As Exception 'MsgBox("DATA GAGAL DI UPDATE", MsgBoxStyle.Critical, "FAILED") MsgBox(ex.Message) End Try tampil() reset() End If
5. Menghapus data gajiDouble klik pada button Delete dan tuliskan perintah dibawah ini :konek_db() Dim delet As New SqlClient.SqlCommand("delete from TB_GAJI where KODE_JABATAN ='" & txt_kode.Text & "'") delet.Connection = koneksi delet.ExecuteNonQuery() tampil()
6. Mereset Form Data gajiDouble klik pada button Reset dan masukkan code dibawah ini :txt_kode.Clear() txt_jabatan.Clear()