Advertisement
Guest User

Scripts Vb CRUD

a guest
May 3rd, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 6.01 KB | None | 0 0
  1. Imports MySql.Data.MySqlClient
  2.  
  3.     Dim mysqlconn As MySqlConnection
  4.     Dim reader As MySqlDataReader
  5.     Dim cmd As MySqlCommand
  6.     Dim ds As DataSet
  7.     Sub koneksi()
  8.         Try
  9.             mysqlconn = New MySqlConnection
  10.             mysqlconn.ConnectionString = "server=127.0.0.1;user id=root;database=....."
  11.             mysqlconn.Open()
  12.         Catch ex As Exception
  13.             MessageBox.Show(ex.Message)
  14.         End Try
  15.     End Sub
  16.     Sub tampil()
  17.         Dim msd As New MySqlDataAdapter
  18.         Dim dt As New DataTable
  19.         Dim bs As New BindingSource
  20.         Try
  21.             koneksi()
  22.             Dim query As String
  23.             query = "SELECT * FROM tb..."
  24.             cmd = New MySqlCommand(query, mysqlconn)
  25.             msd.SelectCommand = cmd
  26.             msd.Fill(dt)
  27.             bs.DataSource = dt
  28.             DGV.DataSource = bs
  29.             msd.Update(dt)
  30.         Catch ex As Exception
  31.             MessageBox.Show(ex.Message)
  32.         End Try
  33.         DGV.Columns(0).HeaderText = ""
  34.         DGV.Columns(0).Width = 210
  35.     End Sub
  36.     Sub simpan()
  37.         Try
  38.             Dim query As String
  39.             If TxtKode.Text = "" Or TxtNama.Text = "" Then
  40.                 MsgBox("Data masih ada yang kosong")
  41.                 Exit Sub
  42.             Else
  43.                 koneksi()
  44.                 query = "SELECT * FROM tb_barang WHERE Kode_Barang='" & TxtKode.Text & "'"
  45.                 cmd = New MySqlCommand(query, mysqlconn)
  46.                 reader = cmd.ExecuteReader
  47.                 reader.Read()
  48.                 If reader.HasRows = True Then
  49.                     MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly, "Pesan")
  50.                     BtnSimpan.Enabled = False
  51.                     Call tampil()
  52.                 Else
  53.                     koneksi()
  54.                     query = "INSERT INTO tb_barang VALUES ('" & TxtKode.Text & "','" & TxtNama.Text & "')"
  55.                     cmd = New MySqlCommand(query, mysqlconn)
  56.                     reader = cmd.ExecuteReader
  57.                     MessageBox.Show("Data Tersimpan")
  58.                     tampil()
  59.                     bersih()
  60.                     mysqlconn.Close()
  61.                 End If
  62.                 reader.Close()
  63.             End If
  64.         Catch ex As Exception
  65.             MessageBox.Show(ex.Message)
  66.         End Try
  67.     End Sub
  68.     Sub Ubah()
  69.         Try
  70.             If TxtKode.Text = "" Then
  71.                 MsgBox("Kode Masih Kosong")
  72.                 BtnBatal.Focus()
  73.                 Exit Sub
  74.             Else
  75.                 koneksi()
  76.                 Dim query As String
  77.                 query = "UPDATE tb_barang SET Nama_Barang='" & TxtNama.Text & "',Satuan='" & TextBox3.Text & "' WHERE Kode_Barang='" & TxtKode.Text & "'"
  78.                 cmd = New MySqlCommand(query, mysqlconn)
  79.                 reader = cmd.ExecuteReader
  80.                 MessageBox.Show("Data Terubah")
  81.                 tampil()
  82.                 bersih()
  83.                 mysqlconn.Close()
  84.             End If
  85.         Catch ex As Exception
  86.             MessageBox.Show(ex.Message)
  87.         End Try
  88.     End Sub
  89.     Sub Hapus()
  90.          If TxtKode.Text = "" Then
  91.             MsgBox("Kode Masih Kosong")
  92.             BtnBatal.Focus()
  93.             Exit Sub
  94.         Else
  95.             If MessageBox.Show("Anda Yakin Ingin Menghapus Data..?", "Konfirmasi", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
  96.                 Try
  97.                     koneksi()
  98.                     Dim query As String
  99.                     query = "DELETE FROM tb_barang WHERE Kode_Barang ='" & TxtKode.Text & "'"
  100.                     cmd = New MySqlCommand(query, mysqlconn)
  101.                     reader = cmd.ExecuteReader
  102.                     MessageBox.Show("Data Terhapus")
  103.                     bersih()
  104.                     tampil()
  105.                     tampil_supplier()
  106.                     TxtKode.Focus()
  107.                     mysqlconn.Close()
  108.                 Catch ex As Exception
  109.                     MessageBox.Show(ex.Message)
  110.                 End Try
  111.             Else
  112.                 Call bersih()
  113.                 Call tampil()
  114.             End If
  115.         End If
  116.     End Sub
  117.     Sub Tampil2()
  118.         Try
  119.             Dim dt As New DataTable
  120.             Dim ds As New DataSet
  121.             ds.Tables.Add(dt)
  122.             Dim da As New MySqlDataAdapter("SELECT * FROM tb_supplier", mysqlconn)
  123.             da.Fill(dt)
  124.             Dim r As DataRow
  125.             ComboBox1.Items.Clear()
  126.             For Each r In dt.Rows
  127.                 ComboBox1.Items.Add(r.Item(0).ToString)
  128.             Next
  129.         Catch ex As Exception
  130.              MessageBox.Show(ex.Message)
  131.         End Try
  132.     End Sub
  133.     Private Sub TxtKode_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TxtKode.KeyPress
  134.         If e.KeyChar = Chr(13) Then
  135.             koneksi()
  136.             Dim query As String
  137.             query = "SELECT * FROM tb_barang WHERE Kode_Barang = '" & TxtKode.Text & "'"
  138.             cmd = New MySqlCommand(query, mysqlconn)
  139.             reader = cmd.ExecuteReader
  140.             reader.Read()
  141.             If reader.HasRows = True Then
  142.                 MsgBox("Data Ditemukan")
  143.                 TxtKode.Text = reader.Item("Kode_Barang")
  144.                 TxtNama.Text = reader.Item("Nama_Barang")
  145.                 TxtKode.Enabled = False
  146.                 BtnSimpan.Enabled = False
  147.                 BtnHapus.Enabled = True
  148.                 BtnUbah.Enabled = True
  149.                 BtnBatal.Focus()
  150.             Else
  151.                 TxtNama.Focus()
  152.             End If
  153.             reader.Close()
  154.             mysqlconn.Close()
  155.         End If
  156.         If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True
  157.     End Sub
  158.     Sub Cari()
  159.         koneksi()
  160.         Dim query As String
  161.         query = "SELECT * FROM tb_barang WHERE Kode_Barang like  '%" & TxtCari.Text & "%' or Nama_Barang like  '%" & TxtCari.Text & "%'"
  162.         cmd = New MySqlCommand(query, mysqlconn)
  163.         reader = cmd.ExecuteReader
  164.         Dim tampil_barang As New DataTable
  165.         tampil_barang.Load(reader)
  166.         DGV.DataSource = tampil_barang
  167.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement