Insert,Update,Delete dan View dengan C# dan Ms.Access

Sebelum membuat projek baru, apastikan terlebih dahulu membuat database dengan Ms.Access misalnya dengan nama “buku”, dan buatlah struktur tablenya seperti gambar dibawah dengan nama databuku. Jangan lupa untuk sementara simpan file databasenya di directori  \bin\Debug projek anda.






– Kemudia Silakan buatlah projek baru dan atur designya seperti gambar dibawah.  Adapun beberapa komponen yang dibutuhkan yaitu , datetimepicker, button, label, textbox dan datagridview.


– Setelah Itu silakan buatlah sebuah kelas baru dengan nama koneksidatabase.cs . Sudah tahu kan cara membuat klasnya seperti yang dibahs di bab OOP. Setelah itu silakan ketikan listing berikut.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
using System.Data;
namespace insert_update_delete_view_dengan_access
{
class koneksidatabase
{
string database = “provider=Microsoft.ACE.OLEDB.12.0;Data Source= buku.accdb”;
string sql = ” SELECT * FROM databuku”;
public OleDbConnection koneksi;
public OleDbCommand perintah;
public OleDbDataAdapter adp;
public void connect()
{
koneksi = new OleDbConnection(database);
koneksi.Open();
}
public void disconected()
{
koneksi = new OleDbConnection(database);
koneksi.Close();
}
public DataTable tampil()
{
DataTable dt = new DataTable();
try
{
connect();
perintah = new OleDbCommand(sql, koneksi);
adp = new OleDbDataAdapter(perintah);
perintah.ExecuteNonQuery();
adp.Fill(dt);
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
return dt;
}
public void QUERY (string query)
{
try
{
connect();
perintah = new OleDbCommand(query, koneksi);
perintah.ExecuteNonQuery();
}
catch (Exception ali)
{
MessageBox.Show(ali.Message);
}
finally
{
disconected();
}
}
}}
  • Dan berikut adalah listing untuk Form1.cs –nya. Silakan diketik di projek anda.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace insert_update_delete_view_dengan_access
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
koneksidatabase koneksi = new koneksidatabase();
DataTable dt = new DataTable();
dt = koneksi.tampil();
dataGridView1.DataSource = dt;
}
private void button2_Click(object sender, EventArgs e)
{
koneksidatabase kont = new koneksidatabase();
kont.QUERY(“INSERT INTO databuku  VALUES(‘” + this.dateTimePicker1.Text + “‘,'” + this.textBox1.Text + “‘,'” + this.textBox2.Text + “‘,'” + this.textBox3.Text + “‘)”);
MessageBox.Show(“insert data berhaasil”);
}
private void button3_Click(object sender, EventArgs e)
{
koneksidatabase kont = new koneksidatabase();
kont.QUERY(“UPDATE databuku set tahun_terbit = ‘” + this.dateTimePicker1.Text + “‘,penulis = ‘” + this.textBox2.Text + “‘,penerbit='” + this.textBox3.Text + “‘ WHERE judul_buku='” + this.textBox1.Text + “‘”);
MessageBox.Show(“Update success”);
}
private void button4_Click(object sender, EventArgs e)
{
koneksidatabase kont = new koneksidatabase();
kont.QUERY(“DELETE * from databuku WHERE judul_buku= ‘” + textBox1.Text + “‘”);
MessageBox.Show(“Delete success”);
}
}
}

– Sampai disini aplikasi sudah selesai dibuat , silakan running untuk melihat aplikasinya.


Tidak ada komentar:

Posting Komentar

Profile Page Screen - Flutter UI

Profile Page Berikut ini adalah contoh  source code untuk Design Profile Page menggunakan flutter,  sebelumnya jangan lupa untuk membua...