You are on page 1of 1

KONSULTASIVB.COM - KURSUS VB.

NET
Alamat : Terminal Bekasi - SPBU - Lampu Merah Taman - Gapura RT 02 RW 11
Jl. Rawa Semut - Semut Merah No 57 RT 04 RW 11 Belakang RS Bakti Medika
uusrusmawan71@gmail.com

Penggunaan begin commit rollback


begin commit rollback lebih sering digunakan untuk menyimpan data yang terjadi secara
berulang-ulang, misalnya menyimpan data ke beberapa tabel sekaligus dengan menggunakan
satu button.

Imports System.Data.SqlClient

Public Class Penjualan

Dim Trans As SqlTransaction

Private Sub Button1_Click(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles Button1.Click

Trans = CONN.BeginTransaction (CONN sudah dibuat di module)

Try

Call Koneksi()
Dim simpan1 As String = "insert into nama_tabel values ('" &
Label2.Text & "','" & Label4.Text & "')"
CMD = New SqlCommand(simpan1, CONN)
CMD.ExecuteNonQuery()

Call Koneksi()
CMD = New SqlCommand("select * from tblbarang where
kode_barang='" & DGV.Rows(baris).Cells(0).Value & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
Call Koneksi()
Dim kurangistok As String = "update tblbarang set
stok='" & DR.Item("stok") - DGV.Rows(baris).Cells(3).Value &
"' where kode_barang='" & DGV.Rows(baris).Cells(0).Value & "'"
CMD = New SqlCommand(kurangistok, CONN)
CMD.ExecuteNonQuery()
End If
Next
Trans.Commit()
Catch ex As Exception
Trans.Rollback()
End Try
End sub
End Class

You might also like