Anda di halaman 1dari 35

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 Project


Setelah 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
Form
Digunakan untuk membuat antarmuka pada suatu Aplikasi .
Label
Control ( Object ) yang digunakan untuk menampilkan Teks yang tidak dapat diperbaiki
oleh user.

Text Box
Control 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.

ListBox

Control yang didalamnya mengan dung sejumlah item , dan user dapat memilih lebih dari
satu item yang terdapat didalamnya.

RadioButon
Control yang digunakan untuk memilih suatu dari berbagai pilihan ( Hanya dapat
memilih 1 buah RadioButton yang didalam GroupBox )

CheckBox
Control yang digunakan untuk memilih lebih dari satu pilihan .

Timer
Digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu.
Merupakan Control Non Visual .

DateTimePicker
Digunakan untuk Menampilakan / Menset tanggal pada suatu form.

PictureBox
Digunakan untuk Menampilkan / Memanipulasi Gambar .
.

BAB II
TIPE DATA, VARIABEL, ARRAY, ACCES MODIFIER DAN KONVERSI TIPE
DATA
2.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 Variable
Variable 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 awal
Buatlah 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 Array
Array 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 Modifier

Sebuah 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 Data


Didalam 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 III
PERCABANGAN 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


Object
Form1
Label 1
Label 2
Button1

Property
Text
Text
Text
Text
Name

Value
Program_Kondisi
Apakah Hari Ini Hujan
Jawab Ya/Tidak
Cek
Btn_Cek

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

menggunakan Select case.Untuk penggunaan select case, berikut adalah cara penulisan
syntax select case :
Select case Ekpresi
Case 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 :
Object
Form1
Label 1
Label 2
Label 3
Label 4
ComboBox 1
Button 1

3.2 Looping

Property
Text
Tetx
Tetx
Tetx
Tetx
Name
Text
Text
Name

Value
Select Case
Hobi Pilihan
Olahraga
Hobi Anda :
Label 4
Label 4
Ok
Btn_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 :


Object
Form1
Label 1
Label 2
TextBox 1
TextBox 2
Button 1

Property
Value
Text
Perulangan
Tetx
Awal
Tetx
Akhir
Name
Tb_awal
Name
Tb_akhir
Text
Do While
Name
Btn_dowhile
Klik 2x pada button Do While kemudian masukkan Kode Program Seperti Berikut :
Dim awal, akhir As Integer
awal = Val(tb_awal.Text)

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
Form1
Text
Label 1
Tetx
Label 2
Tetx
TextBox 1
Name
TextBox 2
Name
Button 1
Text
Name
Button 2
Text
Name

Value
Perulangan
Awal
Akhir
Tb_awal
Tb_akhir
Do While
Btn_dowhile
For Next
Btn_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 Procedure
Prosedure 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 Funnction
Sama 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 Function
Bagaimana 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 Handling
Dalam 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 Provider
Error 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 Koneksi
untuk 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.SqlClient
Module 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 Sub
End Module
6.2 Obyek Command
Setelah 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 Reader
DataReader 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 forwardonly.
While dr.Read()
MessageBox.Show(dr(0))
End While

BAB VII
IMPLEMENTASI PROGRAM

7.1 Struktur Tabel


1. Table Pegawai
Nama Field
No_pegawai
Nama_pagawai
Alamat
Jenis_Kelamin
No_Tlpn
Status
Jumlah_anak
Jabatan

Type Data
Varchar
Varchar
Text
Varchar
Varchar
Varchar
Int
Varchar

Length
(10)
(20)

Type Data
Varchar
Varchar
Int

Length
(10)
(20)

(10)
(15)
(10)
(20)

2. Table Gaji
Nama Field
Kode_Jabatan
Jabatan
Gaji_pokok

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.SqlClient
Module 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 Sub
End Module
7.3 Membuat Form Data Pegawai
Form ini digunakan untuk mendata pegawai , yang berisi informasi detail pegawai.

Objeck Name
Label 1
Label 2
Label 3
Label 4
Label 5
Label 6
Label 7
Label 8
Label 9
Textbox 1
Textbox 2
Textbox 3
RichTextbox 1
Radiobutton 1
RadioButton 2
ComboBox 1

Properties
Text
Text
Text
Text
Text
Text
Text
Text
Text
Name
Name
Name
Name
Name
Name
Name
Text
Items

Value
Data Karyawan
No Pegawai
Nama Pegawai
Alamat
Jenis Kelamin
No Telephone
Status
Jumlah Anak
Jabatan
txt_no
txt_nama
txt_tlpn
rt_alamat
rd_laki2
rd_perempuan
cmb_status
..Pilih Status..
( Sudah Menikah , Belum Menikah )

ComboBox 2
ComboBox 3
ListView 1

Button 1
Button 2
Button 3
Button 4

Name
Text
Items
Name
Text
Items
Name
FullRowSelect
GridLines
View
Name
Text
Name
Text
Name
Text
Name
Text

cmb_anak
..Pilih Jumlah Anak..
( 0,1,2,3 )
cmb_jabatan
..Pilih Jabatan..
( Direktur , Staff , Sekretaris)
lv_karyawan
True
True
Details
btn_save
Save
btn_update
Update
btn_reset
Reset
btn_delete
Delete

1. Menampilkan Isi Database Ke dalam Listview


Double 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 Click
Untuk memberikan event mouseclik pada listview, klik listview kemuidan klik event

dibagian properties dan double klik MouseClik lalu tuliskan source code
berikut :
Dim jk As String
Private 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 Karyawan
Double 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 Karyawan
Double 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 Karyawan
Double 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 Karyawan
Double 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
Label 1
Label 2
Label 3
TextBox 1
TextBox 2
TextBox 3
Button 1

Properties
Value
Text
Form Data Gaji
Text
Jabatan
Text
Gaji Pokok
Name
txt_kode
Name
txt_jabatan
Name
txt_gaji
Name
btn_save
Text
Save
Button 2
Name
btn_update
Text
Update
Button 3
Name
btn_reset
Text
Reset
Button 4
Name
btn_delete
Text
Delete
ListView 1
Name
lv_gaji
FullRowSelect
True
GridLines
True
View
Details
1. 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 MouseClick
Untuk 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 database
Double 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 gaji
double 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 gaji
Double 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 gaji
Double klik pada button Reset dan masukkan code dibawah ini :
txt_kode.Clear()
txt_jabatan.Clear()
txt_gaji.Clear()
lv_gaji.Items.Clear()

BAB VIII
MEMBUAT REPORT

Anda mungkin juga menyukai