Advertisement
Guest User

Scripts Vb CRUD

a guest
May 3rd, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 7.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 Login()
  37.         koneksi()
  38.         Dim query As String
  39.         query = "SELECT * FROM tb_user WHERE user='" & Txtuser.Text & "' and Password='" & Password.Text & "'"
  40.         cmd = New MySqlCommand(query, mysqlconn)
  41.         reader = cmd.ExecuteReader
  42.         reader.Read()
  43.         If reader.HasRows Then
  44.             MsgBox("LOGIN BERHASIL")
  45.             form.show()
  46.         Else
  47.             MsgBox("Pass/User Salah")
  48.             reader.close()
  49.         End If
  50.         mysqlconn.close()
  51.     End Sub
  52.     Sub ref_tombol()
  53.         btn.BackColor = Color.FromArgb(85, 85, 85)
  54.     End Sub
  55.     Sub ref_tombol()
  56.         form.close()
  57.     End Sub
  58.     Private Sub btn_Click(sender As Object, e As EventArgs) Handles btn.Click
  59.         tutup()
  60.         ref_tombol()
  61.         btn.BackColor = Color.FromArgb(70, 70, 70)
  62.         Panel7.Show()
  63.         Panel7.Location = New Point(0, btn.Location.Y)
  64.         form.TopLevel = False
  65.         PnlIsi.Controls.Add(form)
  66.         form.Show()
  67.     End Sub
  68.     Sub simpan()
  69.         Try
  70.             Dim query As String
  71.             If TxtKode.Text = "" Or TxtNama.Text = "" Then
  72.                 MsgBox("Data masih ada yang kosong")
  73.                 Exit Sub
  74.             Else
  75.                 koneksi()
  76.                 query = "SELECT * FROM tb_barang WHERE Kode_Barang='" & TxtKode.Text & "'"
  77.                 cmd = New MySqlCommand(query, mysqlconn)
  78.                 reader = cmd.ExecuteReader
  79.                 reader.Read()
  80.                 If reader.HasRows = True Then
  81.                     MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly, "Pesan")
  82.                     BtnSimpan.Enabled = False
  83.                     Call tampil()
  84.                 Else
  85.                     koneksi()
  86.                     query = "INSERT INTO tb_barang VALUES ('" & TxtKode.Text & "','" & TxtNama.Text & "')"
  87.                     cmd = New MySqlCommand(query, mysqlconn)
  88.                     reader = cmd.ExecuteReader
  89.                     MessageBox.Show("Data Tersimpan")
  90.                     tampil()
  91.                     bersih()
  92.                     mysqlconn.Close()
  93.                 End If
  94.                 reader.Close()
  95.             End If
  96.         Catch ex As Exception
  97.             MessageBox.Show(ex.Message)
  98.         End Try
  99.     End Sub
  100.     Sub Ubah()
  101.         Try
  102.             If TxtKode.Text = "" Then
  103.                 MsgBox("Kode Masih Kosong")
  104.                 BtnBatal.Focus()
  105.                 Exit Sub
  106.             Else
  107.                 koneksi()
  108.                 Dim query As String
  109.                 query = "UPDATE tb_barang SET Nama_Barang='" & TxtNama.Text & "',Satuan='" & TextBox3.Text & "' WHERE Kode_Barang='" & TxtKode.Text & "'"
  110.                 cmd = New MySqlCommand(query, mysqlconn)
  111.                 reader = cmd.ExecuteReader
  112.                 MessageBox.Show("Data Terubah")
  113.                 tampil()
  114.                 bersih()
  115.                 mysqlconn.Close()
  116.             End If
  117.         Catch ex As Exception
  118.             MessageBox.Show(ex.Message)
  119.         End Try
  120.     End Sub
  121.     Sub Hapus()
  122.          If TxtKode.Text = "" Then
  123.             MsgBox("Kode Masih Kosong")
  124.             BtnBatal.Focus()
  125.             Exit Sub
  126.         Else
  127.             If MessageBox.Show("Anda Yakin Ingin Menghapus Data..?", "Konfirmasi", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
  128.                 Try
  129.                     koneksi()
  130.                     Dim query As String
  131.                     query = "DELETE FROM tb_barang WHERE Kode_Barang ='" & TxtKode.Text & "'"
  132.                     cmd = New MySqlCommand(query, mysqlconn)
  133.                     reader = cmd.ExecuteReader
  134.                     MessageBox.Show("Data Terhapus")
  135.                     bersih()
  136.                     tampil()
  137.                     tampil_supplier()
  138.                     TxtKode.Focus()
  139.                     mysqlconn.Close()
  140.                 Catch ex As Exception
  141.                     MessageBox.Show(ex.Message)
  142.                 End Try
  143.             Else
  144.                 Call bersih()
  145.                 Call tampil()
  146.             End If
  147.         End If
  148.     End Sub
  149.     Sub Tampil2()
  150.         Try
  151.             Dim dt As New DataTable
  152.             Dim ds As New DataSet
  153.             ds.Tables.Add(dt)
  154.             Dim da As New MySqlDataAdapter("SELECT * FROM tb_supplier", mysqlconn)
  155.             da.Fill(dt)
  156.             Dim r As DataRow
  157.             ComboBox1.Items.Clear()
  158.             For Each r In dt.Rows
  159.                 ComboBox1.Items.Add(r.Item(0).ToString)
  160.             Next
  161.         Catch ex As Exception
  162.              MessageBox.Show(ex.Message)
  163.         End Try
  164.     End Sub
  165.     Private Sub TxtKode_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TxtKode.KeyPress
  166.         If e.KeyChar = Chr(13) Then
  167.             koneksi()
  168.             Dim query As String
  169.             query = "SELECT * FROM tb_barang WHERE Kode_Barang = '" & TxtKode.Text & "'"
  170.             cmd = New MySqlCommand(query, mysqlconn)
  171.             reader = cmd.ExecuteReader
  172.             reader.Read()
  173.             If reader.HasRows = True Then
  174.                 MsgBox("Data Ditemukan")
  175.                 TxtKode.Text = reader.Item("Kode_Barang")
  176.                 TxtNama.Text = reader.Item("Nama_Barang")
  177.                 TxtKode.Enabled = False
  178.                 BtnSimpan.Enabled = False
  179.                 BtnHapus.Enabled = True
  180.                 BtnUbah.Enabled = True
  181.                 BtnBatal.Focus()
  182.             Else
  183.                 TxtNama.Focus()
  184.             End If
  185.             reader.Close()
  186.             mysqlconn.Close()
  187.         End If
  188.         If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled() = True
  189.     End Sub
  190.     Sub Cari()
  191.         koneksi()
  192.         Dim query As String
  193.         query = "SELECT * FROM tb_barang WHERE Kode_Barang like  '%" & TxtCari.Text & "%' or Nama_Barang like  '%" & TxtCari.Text & "%'"
  194.         cmd = New MySqlCommand(query, mysqlconn)
  195.         reader = cmd.ExecuteReader
  196.         Dim tampil_barang As New DataTable
  197.         tampil_barang.Load(reader)
  198.         DGV.DataSource = tampil_barang
  199.     End Sub
  200. ' Color :> Button : 57, 158, 187
  201. '                   242, 111, 141
  202. '                   209, 23, 37
  203. '                   85, 85, 85
  204. '       :> Header : 61, 182, 177
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement