Advertisement
PlajariKode

Class Crud

Oct 6th, 2019
2,240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.73 KB | None | 0 0
  1. Imports System.Data.SqlClient
  2. Public Class Crud
  3.     Dim db As New Database
  4.  
  5.     Public Sub create(nm_dpn As String, nm_blk As String)
  6.         db.koneksi()
  7.         Dim query = "INSERT INTO ex (nama_depan, nama_belakang) VALUES (@nm_dpn, @nm_blk)"
  8.         Dim cmd As New SqlCommand(query, db.konek)
  9.  
  10.         cmd.Parameters.Add("@nm_dpn", SqlDbType.VarChar).Value = nm_dpn
  11.         cmd.Parameters.Add("@nm_blk", SqlDbType.VarChar).Value = nm_blk
  12.  
  13.         If cmd.ExecuteNonQuery Then
  14.             MsgBox("Data tersimpan!", vbInformation)
  15.             Form1.txtNmDpn.Text = ""
  16.             Form1.txtNmBlk.Text = ""
  17.             db.konek.Close()
  18.             tampil() 'untuk merefresh datagridview ketika data baru ditambahkan
  19.         Else
  20.             MsgBox("Gagal disimpan!", vbCritical)
  21.         End If
  22.     End Sub
  23.  
  24.     Public Sub tampil()
  25.         db.koneksi()
  26.         Dim query = "SELECT * FROM ex"
  27.         Dim da As New SqlDataAdapter(query, db.konek)
  28.         Dim dt As New DataTable
  29.         da.Fill(dt)
  30.  
  31.         Form1.dgvData.DataSource = dt
  32.     End Sub
  33.  
  34.     Public Sub hapus(id As Integer)
  35.         db.koneksi()
  36.         Dim query = "DELETE FROM ex WHERE id = @id"
  37.         Dim cmd As New SqlCommand(query, db.konek)
  38.  
  39.         cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
  40.  
  41.         If cmd.ExecuteNonQuery Then
  42.             MsgBox("Data terhapus!", vbInformation)
  43.             db.konek.Close()
  44.             tampil()
  45.         Else
  46.             MsgBox("Gagal menghapus data!", vbCritical)
  47.         End If
  48.     End Sub
  49.  
  50.     Public Sub getDataById(id As Integer)
  51.         db.koneksi()
  52.         Dim query = "SELECT * FROM ex WHERE id = @id"
  53.         Dim cmd As New SqlCommand(query, db.konek)
  54.  
  55.         cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
  56.  
  57.         Dim er = cmd.ExecuteReader
  58.         er.Read()
  59.  
  60.         If er.HasRows Then
  61.             ubah.txtNmDpn.Text = er(1)
  62.             ubah.txtNmBlk.Text = er(2)
  63.         Else
  64.             MsgBox("Data tidak ditemukan!", vbInformation)
  65.         End If
  66.     End Sub
  67.  
  68.     Public Sub update(nm_dpn As String, nm_blk As String, id As Integer)
  69.         db.koneksi()
  70.         Dim query = "UPDATE ex SET nama_depan = @nm_dpn, nama_belakang = @nm_blk WHERE id = @id"
  71.         Dim cmd As New SqlCommand(query, db.konek)
  72.  
  73.         cmd.Parameters.Add("@nm_dpn", SqlDbType.VarChar).Value = nm_dpn
  74.         cmd.Parameters.Add("@nm_blk", SqlDbType.VarChar).Value = nm_blk
  75.         cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
  76.  
  77.         If cmd.ExecuteNonQuery Then
  78.             MsgBox("Update berhasil!", vbInformation)
  79.             db.konek.Close()
  80.             ubah.Close()
  81.             tampil()
  82.         Else
  83.             MsgBox("Update gagal!", vbCritical)
  84.         End If
  85.     End Sub
  86. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement