Semester lalu saya dapat tugas dari dosen mata kuliah pemograman visual untuk membuat program error handling.
Pengertiian error handling menurut saya adalah sebagai berikut:
Error handling adalah sebuah kondisi ketika program mengalami error ketika dijalankan. Misalkan kita mau menghapus sebuah data, tapi data tersebut tidak ada dalam database. Maka kita akan menampilkan sebuah pesan box bahwa data tidak ada dalam database.
Kira-kira begitulah pengertian error handling menurut saya. Jika kurang puas, silahkan browsing di google.hehe.
- Error handling pada program ketika insert data ganda (primary key),
- Delete data yang kosong atau tidak ada, dan
- Update atau merubah data yang bertipe primary key menggunakan
Pertama kita buat databasenya dahulu.
Penambahan Data
Ketika membuka program, tombol Edit ID, Tambah, dan
Hapus tidak berfungsi. Hanya tombol Simpan yang berfungsi.
Masukkan ID (bisa dikosongi), Jenis, dan Jumlah.
Kemudian Klik tombol simpan.
Soal Nomor 1
Jika penambahan data dengan id yang sama maka akan terjadi error,
seperti kasus berikut. Akan ditambahkan data dengan id ‘3’, padahal id tersebut
telah digunakan.
Menghapus Data
Untuk menghapus atau mengedit data, harus klik data pada
tabel. Setelah data yang diinginkan di klik, maka data akan tampil pada
textbox.
Tombol Edit ID, Tambah, dan Hapus akan berfungsi, serta
tombol Simpan berubah menjadi Update.
Textbox id menjadi tidak berfungsi, karena id tersebut yang
akan dijadikan kunci untuk melakukan proses hapus dan update atau edit data.
Soal Nomor 2
Misal kita melakukan edit pada id yang
berada pada tabel, kemudian kita akan melakukan perintah delete. Maka akan
muncul pesan bahwa tidak ada data yang terhapus.
Mengedit/Update Data
Klik data pada tabel yang akan di edit, maka akan tampil di
textbox. Lakukan pengeditan kemudian klik Update.
Soal Nomor 3
Jika ingin merubah id maka klik tombol ID, maka textbox jenis dan jumlah
akan tidak aktif, karena akan digunakan sebagai key dalam proses update id yang
bertipe primary key.
Berikut adalah Codenya:
'import library mysqlImports MySql.Data.MySqlClient.MySqlConnectionImports MySql.Data.MySqlClientPublic Class Form1Dim con As New MySql.Data.MySqlClient.MySqlConnection("server=localhost;User Id='root';password='';database=subakti")Dim insert, hapus, updet As New MySql.Data.MySqlClient.MySqlCommandDim mDA As New MySql.Data.MySqlClient.MySqlDataAdapter("SELECT * From ikan;", con)'function untuk menampilkan database ke tabelPrivate Sub penampilan()Trycon.Close()con.Open()Dim dt As New DataTablemDA.Fill(dt)DataGridView1.DataSource = dtDataGridView1.Columns(0).Width = 50DataGridView1.Columns(1).Width = 150DataGridView1.Columns(2).Width = 75Catch ex As ExceptionMessageBox.Show(ex.Message)Finallycon.Close()End TryEnd Sub'load awal formPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Loadpenampilan()Button2.Enabled = FalseButton3.Enabled = FalseButton4.Enabled = FalseTextBox1.Enabled = TrueTextBox2.Enabled = TrueTextBox3.Enabled = TrueEnd Sub'tombol simpan/updatePrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickIf Button1.Text = "Simpan" ThenTrycon.Open()insert.CommandText = "insert into ikan (id, jenis, jumlah) values ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox3.Text + "')"insert.Connection = coninsert.ExecuteNonQuery()TextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""penampilan()MessageBox.Show("Penambahan Data Berhasil")Catch ex As ExceptionMessageBox.Show("ID telah digunakan, coba ID yang lain!")Finallycon.Close()End TryElseIf Button1.Text = "Update" ThenIf (TextBox1.Enabled = False) ThenTrycon.Open()updet.CommandText = "update ikan set jenis = '" + TextBox2.Text + "', jumlah = '" + TextBox3.Text + "' where id = '" + TextBox1.Text + "'"updet.Connection = conupdet.ExecuteNonQuery()penampilan()MessageBox.Show("Update Data Berhasil")Catch ex As ExceptionMessageBox.Show(ex.Message)Finallycon.Close()End TryElseTrycon.Open()updet.CommandText = "update ikan set id = '" + TextBox1.Text + "' where jenis = '" + TextBox2.Text + "'"updet.Connection = conupdet.ExecuteNonQuery()penampilan()MessageBox.Show("Update Data Berhasil")Catch ex As ExceptionMessageBox.Show(ex.Message)Finallycon.Close()End TryEnd IfEnd IfEnd Sub'tombol tambahPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickTextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""Button1.Text = "Simpan"Button2.Enabled = FalseButton3.Enabled = FalseButton4.Enabled = FalseEnd Sub'tombol hapusPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.ClickTryDim cek As String = "SELECT count(*) from ikan"Dim ngecek As Stringcon.Open()Dim cmd As MySqlCommand = New MySqlCommand(cek, con)ngecek = Convert.ToString(cmd.ExecuteScalar())Dim sebelum As Stringsebelum = ngecekhapus.CommandText = "delete from ikan where id = '" + TextBox1.Text + "'"hapus.Connection = conhapus.ExecuteNonQuery()penampilan()con.Close()con.Open()ngecek = Convert.ToString(cmd.ExecuteScalar())Dim sesudah As Stringsesudah = ngecekIf (sebelum = sesudah) ThenMessageBox.Show("Penghapusan gagal, tidak ada data dengan ID " + TextBox1.Text + ", tidak ada data yang terhapus.")ElseMessageBox.Show("Data Berhasil dihapus")End IfTextBox1.Text = ""TextBox2.Text = ""TextBox3.Text = ""Button1.Text = "Simpan"Button2.Enabled = FalseButton3.Enabled = FalseButton4.Enabled = FalseCatch ex As ExceptionMessageBox.Show(ex.Message)Finallycon.Close()End TryEnd Sub'ketika tabel di klik, akan menampilkan data ke textboxPrivate Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClickDim i As Integeri = DataGridView1.CurrentRow.IndexTextBox1.Text = DataGridView1.Item(0, i).ValueTextBox2.Text = DataGridView1.Item(1, i).ValueTextBox3.Text = DataGridView1.Item(2, i).ValueButton1.Text = "Update"Button2.Enabled = TrueButton3.Enabled = TrueButton4.Enabled = TrueTextBox1.Enabled = FalseTextBox2.Enabled = TrueTextBox3.Enabled = TrueEnd Sub'tombol edit IDPrivate Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.ClickButton2.Enabled = FalseButton3.Enabled = FalseTextBox1.Enabled = TrueTextBox2.Enabled = FalseTextBox3.Enabled = FalseEnd SubEnd Class
Kalau mau download project silahkan DOWNLOAD DISINI
No comments:
Post a Comment
Berkomentarlah yang bijak. Komentar anda mencerminkan kehidupan anda.