Button Save Delete Edit Sasa Ani Arnomo, S.Kom., M.S.I
Buat databasenya lewat acces: Nama database => Database Mahasiswa Nama tabel => tblmahasiswa Kemudian rancang Form berikut:::::::
Masukkan tambahan header dipaling atas: Using System. Data Masukkan tambahan header dipaling atas: Using System.Data.OleDb; ================================== Tanda merah: alamat penyimpanan database Ditulis diatas public Form1() string koneksi = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:/c#/Database Mahasiswa/Database Mahasiswa/Database Mahasiswa.accdb";
Untuk menampilkan database pada DataGridView, bisa dilakukan dengan 2 cara, yaitu : 1. Cara langsung Pada datagridview, klik tanda segitiga yang ada pada pojok kanan atas datagridview. Lalu pada Chose Data Source, pilih other data source, project data source, Nama database access, nama tabel. 2. Menggunakan syntak Double klik pada form, lalu masukan syntak berikut private void Form1_Load(object sender, EventArgs e) { string sql = "SELECT * FROM tblmahasiswa"; OleDbConnection con = new OleDbConnection(koneksi); con.Open(); OleDbDataAdapter da = new OleDbDataAdapter(sql, con); DataSet ds = new DataSet(); da.Fill(ds, "tblmahasiswa"); con.Close(); dataGridView1.DataSource = ds.Tables["tblmahasiswa"].DefaultView; }
Kemudian double klik pada Tombol Simpan dan isi Syntak seperti di bawah ini private void button1_Click(object sender, EventArgs e) { try { string sql = string.Format("insert into tblMahasiswa (NRP,Nama,Kelas) VALUES ('{0}','{1}','{2}')", textBox1.Text, textBox2.Text, textBox3.Text); OleDbConnection conn = new OleDbConnection(koneksi); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Data Sudah Disimpan"); } catch (OleDbException salah) { MessageBox.Show(salah.ToString()); } }
Tombol Hapus private void button2_Click(object sender, EventArgs e) { try { string sql = string.Format("delete*from tblmahasiswa where nrp='" + textBox1.Text+ "'"); OleDbConnection conn = new OleDbConnection(koneksi); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Data Telah Dihapus"); } catch (OleDbException salah) { MessageBox.Show(salah.ToString()); } }
Tombol Update/Edit private void button3_Click(object sender, EventArgs e) { try { string sql = string.Format("update tblmahasiswa set nama='" + textBox2.Text + "',kelas='" + textBox3.Text + "' where nrp='" + textBox1.Text + "'"); OleDbConnection conn = new OleDbConnection(koneksi); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Perubahan Data Sudah Disimpan"); } catch (OleDbException ex) { MessageBox.Show(ex.ToString()); } }
Tombol Cari private void button4_Click(object sender, EventArgs e) { OleDbDataReader rdr = null; try { string sql = string.Format("select*from tblmahasiswa where nrp='" + textBox1.Text + "'"); OleDbConnection conn = new OleDbConnection(koneksi); conn.Open(); OleDbCommand cmd = new OleDbCommand(sql, conn); rdr=cmd.ExecuteReader(); if(rdr.Read()) { textBox2.Text =rdr["nama"].ToString(); textBox3.Text =rdr["kelas"].ToString(); } else { MessageBox.Show("Data Tidak Ditemukan"); } } catch(OleDbException ex) { MessageBox.Show(ex.ToString()); } }
Tombol Keluar private void button4_Click(object sender, EventArgs e) { this.Close(); }