Anda di halaman 1dari 5

MEMBUAT FORM SIMPAN, UPDATE dan HAPUS DATA

DENGAN VISUAL BASIC 2010 & SQL SERVER

1. Siapkan databasenya beserta tablenya, pada contoh ini database dan table yang disiapkan
seperti pada gambar :

Databasenya

Design Tablenya

Tablenya

2. Persiapkan design form di visual basic 2010, seperti pada gambar berikut

Jangan lupa koneksikan DATAGRID ke table yang sudah dibuat/disiapkan


3. Setelah selesai mendesign form, selanjutan proses peng-kodingan atau pembuatan prosedur-prosedur dan perintah programnya :

4. Membuat Modul untuk koneksi ke database


Imports System.Data.SqlClient
Module MDLkoneksi
Public konek As SqlConnection
Sub konekDB()
Try
konek = New SqlConnection("Data Source=LUTFISAKHIV-PC;Initial Catalog=dbsiswa;Integrated Security=True")
konek.Open()
Catch ex As Exception
MsgBox("Koneksi Anda Bermasalah!!")
End Try
End Sub
End Module

5. Membuat prosedur-prosedur dan perintah program di form

Imports System.Data.SqlClient

Public Class Form1


Dim DataBaru As Boolean

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load


'TODO: This line of code loads data into the 'DbsiswaDataSet1.Tblsiswa' table. You can move, or remove it, as needed.
Me.TblsiswaTableAdapter.Fill(Me.DbsiswaDataSet1.Tblsiswa)

'Menampilkan Pilihan Kelas di ComboBox


CmbKelas.Items.Add("X AP")
CmbKelas.Items.Add("XI AP")
CmbKelas.Items.Add("XII AP")

tampilkanData()
DataBaru = True
End Sub
'Prosedur untuk membuat Nomor Otomatis
Sub NomorOtomatis()
konekDB()
Dim cmd As SqlClient.SqlCommand
Dim reader As SqlClient.SqlDataReader
cmd = New SqlCommand("select * from Tblsiswa order by NIS desc", konek)
reader = cmd.ExecuteReader
If reader.Read Then
Dim no As Integer
no = reader(0) + 1

TxtNis.Text = "000" & no


Else
TxtNis.Text = "0001"
End If
reader.Close()
konek.Close()
End Sub

'prosedur tampilkan data


Sub tampilkanData()
konekDB()
Dim dA As SqlDataAdapter = New SqlDataAdapter("Select NIS,Nama_Siswa,Kelas From Tblsiswa", konek)
Dim dS As DataSet = New DataSet
dS.Clear()
dA.Fill(dS, "Tblsiswa")
DataGridView1.DataSource = (dS.Tables("Tblsiswa"))
DataGridView1.Enabled = True
dA.Dispose()
konek.Close()
End Sub

'Perintah Tambah data dan mengisi nomor otomatis di ketik di tombol Tambah
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
DataBaru = True
TxtNis.Focus()
NomorOtomatis()
End Sub
'Perintah SIMPAN data ke database di ketik di tombol simpan
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Dim simpan As String
If DataBaru Then
simpan = "Insert Into Tblsiswa (NIS,Nama_Siswa,Kelas) VALUES ('" & TxtNis.Text & "','" & TxtNama.Text & "','" &
CmbKelas.Text & "')"
End If
jalankanSQL(simpan)
tampilkanData()
NomorOtomatis()

TxtNama.Text = ""
CmbKelas.Text = ""
End Sub
'Prosedur jalankanSQL untuk SIMPAN,UPDATE dan HAPUS data
Private Sub jalankanSQL(ByVal sQl As String)
Dim sqlCMD As New SqlCommand
konekDB()
Try
sqlCMD.Connection = konek
sqlCMD.CommandType = CommandType.Text
sqlCMD.CommandText = sQl
sqlCMD.ExecuteNonQuery()
sqlCMD.Dispose()
konek.Close()
MsgBox("Success", vbInformation)
Catch ex As Exception
MsgBox("Sorry, Not Success!!" & ex.Message)
End Try
End Sub

'Perintah hapus data di ketik ditombol hapus


Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
Dim HapusData As String
Dim pesan As String
pesan = MsgBox("Apakah anda yakin akan menghapus data ini?", vbExclamation + vbYesNo, "perhatian")
If pesan = vbNo Then Exit Sub
HapusData = "DELETE FROM Tblsiswa WHERE NIS='" & TxtNis.Text & "'"

jalankanSQL(HapusData)
tampilkanData()
DataBaru = False
End Sub

'Perintah keluar di ketik di tombol keluar


Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
Me.Close()
End Sub

'Perintah menampilkan data di datagrid ke form ketik di datagridnya ubah Declarations jadi "Click"
Private Sub DataGridView1_Click(sender As Object, e As System.EventArgs) Handles DataGridView1.Click
Dim baris As Integer
With DataGridView1
baris = .CurrentRow.Index
TxtNis.Text = .Item(0, baris).Value
TxtNama.Text = .Item(1, baris).Value
CmbKelas.Text = .Item(2, baris).Value
End With
End Sub

'Perintah Update data ke database di ketik di tombol Update


Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click
Dim update As String
update = "UPDATE Tblsiswa SET Nama_Siswa='" & TxtNama.Text & "', Kelas='" & CmbKelas.Text & "' WHERE NIS='" &
TxtNis.Text & "'"

jalankanSQL(update)
tampilkanData()
TxtNis.Text = ""
TxtNama.Text = ""
CmbKelas.Text = ""
End Sub

End Class

Ket :
 Bagian yang diblok kuning tidak perlu diketik karena sudah ada secara otomatis ketika menambahkan datagrid di form dan
mengkoneksikannya dengan table

Anda mungkin juga menyukai