Tutorial dan Contoh Program - Metode Execute Non Query Pada ADO.NET - VB.NET

Diposting oleh aidi_keren / Category:

<<>Ini merupakan tutorial lanjutan dari tutorial sebelumnya yaitu Metode Execute Scalar Pada ADO.NET. Metode Execute Non Query digunakan untuk menjalan perintah-perintah query seperti INSERT, UPDATE dan DELETE pada proses maintenance data. Metode ini umumnya digunakan setelah membuat objek command. Metode ini akan menghasilkan sebuah nilai bertipe integer yang menandakan berapa baris dalam tabel yang termodifikasi. Contoh programnya adalah sebagai berikut :

Desain tampilan sebagai berikut :

Properties untuk kontrol yang digunakan adalah :

  • Data Grid View name : dgSupplier
  • text kode name : txt_kode
  • text nama name : txt_nama
  • text alamat name : txt_alamat
  • button ok name : btn_ok
  • button cancel name : btn_cancel
  • button entry name : btn_entry
  • button update name : btn_update
  • button delete name : btn_delete

Database yang digunakan adalah db_supplier seperti pada pembahasan sebelumnya.

Langkah-langkah pembuatannya adalah sebagai berikut :

Tambahkan directive berikut pada inisialisasi namespace :

  1. Imports System.Data.SqlClient

Kemudikan inisialisasikan class variabel berikut :

  1. 'inisialisasi class variabel
  2. Private xKoneksi As New SqlConnection
  3. Private xAdapter As New SqlDataAdapter
  4. Private xCommand As New SqlCommand
  5. Private xDataset As New DataSet

Kemudian isi datagrid dengan data dari database pada saat event form load. Kodenya adalah sebagai berikut :

  1. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  2. 'koneksi dengan windows autothentication
  3. xKoneksi.ConnectionString = _
  4. "Data Source=(Local);" & _
  5. "Initial Catalog=db_supplier;" & _
  6. "Integrated Security = SSPI"
  7. 'buka koneksi
  8. xKoneksi.Open()
  9. 'koneksi yg dipakai untuk command
  10. xCommand.Connection = xKoneksi
  11. 'isi perintah command
  12. xCommand.CommandText = _
  13. "Select * from tbl_supplier"
  14. 'tipe command yg digunakan
  15. xCommand.CommandType = CommandType.Text
  16. 'command yg dipakai untuk mengisi data adapter
  17. xAdapter.SelectCommand = xCommand
  18. 'mengisi data adapter ke dataset
  19. xAdapter.Fill(xDataset)
  20. 'mengisi dataset ke datagrid
  21. dgSupplier.DataSource = xDataset.Tables(0)
  22. 'bikin datagrid read only
  23. dgSupplier.ReadOnly = True
  24. End Sub

Kemudian masukkan program untuk menampilkan data keisian. Program ini digunakan untuk menampilkan data yang dipilih dari Data Grid View ke dalam text isian. Masukkan kode berikut pada event Data Grid di Klik:

  1. Private Sub dgSupplier_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgSupplier.Click
  2. With dgSupplier
  3. Dim baris As Integer
  4. 'baris keberapa yg diklik?
  5. baris = .CurrentRow.Index()
  6. 'isikan data ke isian
  7. txt_kode.Text = .Item(0, baris).Value
  8. txt_nama.Text = .Item(1, baris).Value
  9. txt_alamat.Text = .Item(2, baris).Value
  10. End With
  11. End Sub

Kemudian tambahkan kode program untuk pencarian data. Program pencarian ini sangat penting untuk kemudian dapat digunakan untuk proses lainnya seperti edit dan hapus. Klik dua kali tombol OK kemudian masukkan kode berikut :

  1. Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ok.Click
  2. Dim teks As String
  3. Dim data As DataRow
  4. 'data row cari dalam bentuk array
  5. 'untuk menyimpan hasil pencarian
  6. Dim cari() As DataRow
  7. 'jika kode kosong
  8. If txt_kode.Text = "" Then
  9. MsgBox("Kode masih kosong!")
  10. Exit Sub
  11. End If
  12. 'perintah SQL
  13. teks = "Kode = '" & txt_kode.Text & "'"
  14. 'jalankan perintah dan masukkan hasilnya
  15. 'ke data row cari
  16. cari = xDataset.Tables(0).Select(teks)
  17. If cari.Length > 0 Then
  18. For Each data In cari
  19. txt_kode.Text = data(0)
  20. txt_nama.Text = data(1)
  21. txt_alamat.Text = data(2)
  22. Next
  23. Else
  24. MsgBox("Data tidak ditemukan!")
  25. End If
  26. End Sub

Program berikutnya adalah program untuk menambahkan data baru. Klik pada tombol Entry dan masukkan kode berikut :

  1. Private Sub btn_ok_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_ok.Click
  2. Dim teks As String
  3. Dim data As DataRow
  4. 'data row cari dalam bentuk array
  5. 'untuk menyimpan hasil pencarian
  6. Dim cari() As DataRow
  7. 'jika kode kosong
  8. If txt_kode.Text = "" Then
  9. MsgBox("Kode masih kosong!")
  10. Exit Sub
  11. End If
  12. 'perintah SQL
  13. teks = "Kode = '" & txt_kode.Text & "'"
  14. 'jalankan perintah dan masukkan hasilnya
  15. 'ke data row cari
  16. cari = xDataset.Tables(0).Select(teks)
  17. If cari.Length > 0 Then
  18. For Each data In cari
  19. txt_kode.Text = data(0)
  20. txt_nama.Text = data(1)
  21. txt_alamat.Text = data(2)
  22. Next
  23. Else
  24. MsgBox("Data tidak ditemukan!")
  25. End If
  26. End Sub

code diatas merupakan contoh dari penggunaan command Execute NonQuery

0 komentar: