Coding Form Nilai
Deklarasi Variabel Public
Ada beberapa variabel yang harus dideklarasikan secara public agar variabel tersebut dapat diakses di beberapa method, variabel-variebl ini deklarasikan tepat diatasnya public Nilai() {
public MySqlCommand cmd;
public MySqlDataReader dr;
public String id;
Load Data Nilai
private void Tampil()
{
try
{
Koneksi.conn.Open();
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM `vnilai`", Koneksi.conn);
DataSet ds = new DataSet();
da.Fill(ds);
dgsiswa.DataSource = ds.Tables[0];
Koneksi.conn.Close();
}
catch (Exception)
{
MessageBox.Show("Duh!!, Ada Error Nih");
}
}
Setelah berhasil membuat Method Tampil(), selanjutnya panggil Method tersebut kedalam Form_load, caranya Klik 2x pada Form Siswa kemudian ketikan Tampil();, sehingga hasilnya seperti berikut ini
private void Nilai_Load(object sender, EventArgs e)
{
Tampil();
MySqlDataAdapter adp = new MySqlDataAdapter("select * from mapel", Koneksi.conn);
DataTable dt = new DataTable();
adp.Fill(dt);
cbmapel.DataSource = dt;
cbmapel.DisplayMember = "nama_mapel";
cbmapel.ValueMember = "id";
MySqlDataAdapter adp2 = new MySqlDataAdapter("select * from siswa", Koneksi.conn);
DataTable dt2 = new DataTable();
adp2.Fill(dt2);
cbsiswa.DataSource = dt2;
cbsiswa.DisplayMember = "nama";
cbsiswa.ValueMember = "id";
btDelete.Enabled = false;
btUpdate.Enabled = false;
btCancel.Enabled = false;
}
Clear Inputan
private void Clear()
{
cbmapel.Text = "";
cbsiswa.Text = "";
txtnilai.Text = "";
txtcari.Text = "";
btDelete.Enabled = false;
btUpdate.Enabled = false;
btCancel.Enabled = false;
btInsert.Enabled = true;
}
Insert Data Nilai
try
{
Koneksi.conn.Open();
String Queri = "INSERT INTO nilai (`siswa_id`, `mapel_id`, `nilai`) VALUES ('" + cbsiswa.SelectedValue + "','" + cbmapel.SelectedValue + "', '" + txtnilai.Text + "')";
cmd = new MySqlCommand(Queri, Koneksi.conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Berhasil Simpan Nilai Siswa");
Koneksi.conn.Close();
Tampil();
Clear();
}
catch (Exception)
{
MessageBox.Show("Tambah Data Gagal");
}
Klik DataGridView
Klik 2x pada DataGridViw, kemudian masukkan kode berikut :
btDelete.Enabled = true;
btUpdate.Enabled = true;
btCancel.Enabled = true;
btInsert.Enabled = false;
int baris = dgsiswa.CurrentCell.RowIndex;
id = dgsiswa.Rows[baris].Cells[0].Value.ToString();
cbsiswa.Text = dgsiswa.Rows[baris].Cells[1].Value.ToString();
cbmapel.Text = dgsiswa.Rows[baris].Cells[3].Value.ToString();
txtnilai.Text = dgsiswa.Rows[baris].Cells[5].Value.ToString();
Update Data Nilai
try
{
Koneksi.conn.Open();
String Queri = "UPDATE `nilai` SET `siswa_id`='"+cbsiswa.SelectedValue+"', `mapel_id`='"+cbmapel.SelectedValue+"', `nilai`='"+txtnilai.Text+"' WHERE `id`='"+id+"'";
cmd = new MySqlCommand(Queri, Koneksi.conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Berhasil Update Data Siswa");
Koneksi.conn.Close();
Tampil();
Clear();
}
catch (Exception)
{
MessageBox.Show("Update Gagal");
}
Delete Data Nilai
try
{
Koneksi.conn.Open();
cmd = new MySqlCommand("DELETE FROM nilai WHERE `id`= '" + id + "'", Koneksi.conn);
cmd.ExecuteNonQuery();
MessageBox.Show("Berhasil Hapus Data Siswa");
Koneksi.conn.Close();
Tampil();
Clear();
}
catch (Exception)
{
MessageBox.Show("Hapus Data Gagal");
}
Cancel
try
{
Koneksi.conn.Open();
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM `vnilai` where nama LIKE '%" + txtcari.Text + "%'", Koneksi.conn);
DataSet ds = new DataSet();
da.Fill(ds);
dgsiswa.DataSource = ds.Tables[0];
Koneksi.conn.Close();
}
catch (Exception)
{
MessageBox.Show("Duh!!, Ada Error Nih");
}
Pencarian Data Nilai
try
{
Koneksi.conn.Open();
MySqlDataAdapter da = new MySqlDataAdapter("SELECT * FROM `vnilai` where nama LIKE '%" + txtcari.Text + "%'", Koneksi.conn);
DataSet ds = new DataSet();
da.Fill(ds);
dgsiswa.DataSource = ds.Tables[0];
Koneksi.conn.Close();
}
catch (Exception)
{
MessageBox.Show("Duh!!, Ada Error Nih");
}




