Nah sekarang kita akan mencoba membuat bagaimana project yang menambah data, mengubah data, menghapus data, dan menampilkan data kita satukan menjadi satu project. Nah ikuti langkah-langkahnya sebagai berikut : 1. Nah seperti biasa Buat database baru dengan nama bebas sesuai selera.. hehe … :D dan simpan lalu buat table baru dengan nama anggota dan atur fieldnya sebagai berikut : image
Database untuk tutorial-tutorial ini dapat didownload disini

2. Setelah itu lalu buat project baru di Visual Studio  2008 dan beri nama Database5 lalu database yang telah kita buat tersebut di copy ke folder bin –> debug dalam aplikasi yang telah dibuat baru oleh kita diatas. 3. Buat tampilan sebagai berikut : image 4. Selanjutnya silahkan coding code dibawah ini :

  1: Imports System.Data.OleDb
  2: Public Class Form1
  3:  
  4:     Private Conn As OleDbConnection = Nothing
  5:     Private cmd As OleDbCommand = Nothing
  6:     Private sql As String = Nothing
  7:     Private reader As OleDbDataReader = Nothing
  8:     Private da As OleDbDataAdapter = Nothing
  9:     Function Connect()
 10:         If Not Conn Is Nothing Then
 11:             Conn.Close()
 12:         End If
 13:         Conn.Open()
 14:         Return Conn
 15:     End Function
 16:     Function Closedd()
 17:         Conn.Close()
 18:         Return Conn
 19:     End Function
 20:  
 21:     Sub LoadData()
 22:         Connect()
 23:         sql = "select id_anggota from anggota"
 24:         cmd = New OleDbCommand(sql, Conn)
 25:         reader = cmd.ExecuteReader()
 26:         Try
 27:             CmbId.Items.Clear()
 28:             While reader.Read
 29:                 CmbId.Items.Add(reader.GetString(0))
 30:             End While
 31:         Catch ex As Exception
 32:             MessageBox.Show(ex.Message)
 33:         End Try
 34:         Closedd()
 35:     End Sub
 36:  
 37:     Sub Tampil()
 38:         Connect()
 39:         Try
 40:             Dim dt As New DataTable
 41:             da = New OleDbDataAdapter("select * from anggota", Conn)
 42:             da.Fill(dt)
 43:             DataGridView1.DataSource = dt
 44:         Catch ex As Exception
 45:             MessageBox.Show(ex.Message)
 46:         End Try
 47:         Closedd()
 48:     End Sub
 49:     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 50:         If Not Conn Is Nothing Then Conn.Close()
 51:  
 52:         Dim ConnString As String
 53:  
 54:         ConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Application.StartupPath & "\Ari_TutorialDatabase.accdb"
 55:         Try
 56:             Conn = New OleDbConnection(ConnString)
 57:             Conn.Open()
 58:             Me.Text = "Mengubah data Anggota [Connected]"
 59:             LoadData()
 60:             Tampil()
 61:             Conn.Close()
 62:         Catch ex As Exception
 63:             MessageBox.Show("Koneksi Error : " + ex.Message)
 64:         End Try
 65:         CmbKelamin.Items.Add("Pria")
 66:         CmbKelamin.Items.Add("Wanita")
 67:     End Sub
 68:  
 69:     Private Sub CmbId_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbId.SelectedIndexChanged
 70:         Connect()
 71:         Dim Kunci As String = CmbId.Text
 72:         sql = "select * from anggota where id_anggota='" & Kunci & "'"
 73:         cmd = New OleDbCommand(sql, Conn)
 74:         reader = cmd.ExecuteReader
 75:         Try
 76:             reader.Read()
 77:             TxtNama.Text = reader.GetString(1)
 78:             TxtAlamat.Text = reader.GetString(2)
 79:             CmbKelamin.Text = reader.GetString(3)
 80:         Catch ex As Exception
 81:             MessageBox.Show(ex.Message)
 82:         End Try
 83:         Closedd()
 84:     End Sub
 85:  
 86:     Private Sub BtnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEdit.Click
 87:         Connect()
 88:         Dim hasil As Integer
 89:         sql = "Update anggota set nama='" & TxtNama.Text & "',alamat='" & TxtAlamat.Text & "', kelamin='" & CmbKelamin.Text & "' where id_anggota='" & CmbId.Text & "'"
 90:         cmd = New OleDbCommand(sql, Conn)
 91:         Try
 92:             hasil = cmd.ExecuteNonQuery
 93:             If (hasil > 0) Then
 94:                 MessageBox.Show("Record Berhasil diubah", "Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information)
 95:                 CmbId.Text = ""
 96:                 TxtAlamat.Text = ""
 97:                 TxtNama.Text = ""
 98:                 Tampil()
 99:                 LoadData()
100:             End If
101:         Catch ex As OleDbException
102:             MessageBox.Show("Failed : " & ex.Message)
103:         End Try
104:         Closedd()
105:     End Sub
106:  
107:     Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click
108:         Connect()
109:         Dim insertquery As String
110:         Dim Kelamin As String
111:         Dim Hasil As Integer
112:         Dim cmd As OleDbCommand
113:         insertquery = ("insert into anggota(id_anggota,nama,alamat,kelamin)Values('" & CmbId.Text & "','" & TxtNama.Text & "','" & TxtAlamat.Text & "','" & Kelamin & "')")
114:         Try
115:             cmd = New OleDbCommand(insertquery, Conn)
116:             Hasil = cmd.ExecuteNonQuery
117:             If Hasil > 0 Then
118:                 MessageBox.Show("record Berhasil Dimasukan", "Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information)
119:                 CmbId.Text = ""
120:                 TxtAlamat.Text = ""
121:                 TxtNama.Text = ""
122:                 Tampil()
123:                 LoadData()
124:             End If
125:         Catch ex As OleDbException
126:             MessageBox.Show("Failed : " & ex.Message, "Gagal", MessageBoxButtons.OK, MessageBoxIcon.Error)
127:         End Try
128:         Closedd()
129:     End Sub
130:  
131:     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
132:         Connect()
133:         Dim index As Integer = CmbId.SelectedIndex
134:         Dim hasil As Integer
135:         Dim pesan As DialogResult
136:         sql = "delete from anggota where id_anggota='" & CmbId.Text & "'"
137:         pesan = MessageBox.Show("Yakin Menghapus Anngota " & Chr(10) & "dengan id" & CmbId.Text & "...?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)
138:         cmd = New OleDbCommand(sql, Conn)
139:         Try
140:             If pesan = Windows.Forms.DialogResult.Yes = True Then
141:                 hasil = cmd.ExecuteNonQuery
142:                 CmbId.Text = ""
143:                 TxtAlamat.Text = ""
144:                 TxtNama.Text = ""
145:                 Tampil()
146:             End If
147:         Catch ex As OleDbException
148:             MsgBox("Failed : " & ex.Message)
149:         End Try
150:         Closedd()
151:     End Sub
152: End Class
Untuk lebih jelasnya silahkan download souce codenya disini Salam Semoga Bermanfaat Project di atas itu kita hanya berfokus kepada menyatukan dari project yang telah dibuat sebelumnya. Nantikan artikel selanjutnya tentang CRUD yang lebih efektif :D

0 Komentar