using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace QuanLySach
{
public partial class frmThaoTacChuDe : Form
{
public OleDbDataAdapter bdg_CHU_DE;
private DataTable bdl_CHU_DE;
private OleDbCommandBuilder lenh;
private int dhh;
public frmThaoTacChuDe()
{
InitializeComponent();
bdl_CHU_DE = new DataTable();
btGhi.Enabled = false;
dhh = 0;
}
private void frmThaoTacChuDe_Load(object sender, EventArgs e)
{
bdg_CHU_DE.Fill(bdl_CHU_DE);
lenh = new OleDbCommandBuilder(bdg_CHU_DE);
hienthithongtin();
}
private void hienthithongtin()
{
tbChude.Text = bdl_CHU_DE.Rows[dhh][1].ToString();
tbDhh.Text = dhh.ToString();
}
private void btLui_Click(object sender, EventArgs e)
{
dhh--;
if (dhh == -1)
dhh = bdl_CHU_DE.Rows.Count - 1;
btCapnhat.Enabled = true;
btXoa.Enabled = true;
btGhi.Enabled = false;
hienthithongtin();
}
private void btTien_Click(object sender, EventArgs e)
{
dhh++;
if (dhh == bdl_CHU_DE.Rows.Count)
dhh = 0;
btCapnhat.Enabled = true;
btXoa.Enabled = true;
btGhi.Enabled = false;
hienthithongtin();
}
private void tbDhh_TextChanged(object sender, EventArgs e)
{
btCapnhat.Enabled = true;
btXoa.Enabled = true;
btGhi.Enabled = false;
try
{
int dong = int.Parse(tbDhh.Text.ToString());
if ((dong < 0) || (dong > bdl_CHU_DE.Rows.Count - 1))
{
MessageBox.Show("Không tồn tại dòng này!\nXin vui lòng nhập số từ 0 -> " + (bdl_CHU_DE.Rows.Count - 1) + ".");
tbDhh.Text = dhh.ToString();
}
else
{
dhh = dong;
hienthithongtin();
}
}
catch
{
MessageBox.Show("Kiểu dữ liệu không hợp lệ!");
tbDhh.Text = dhh.ToString();
}
}
private void btCapnhat_Click(object sender, EventArgs e)
{
if (tbChude.Text != "")
bdl_CHU_DE.Rows[dhh][1] = tbChude.Text;
try
{
bdg_CHU_DE.Update(bdl_CHU_DE);
bdl_CHU_DE.AcceptChanges();
MessageBox.Show("Cập nhật dữ liệu thành công!");
}
catch
{
MessageBox.Show("Cập nhật dữ liệu không thành công!");
}
}
private void btThemmoi_Click(object sender, EventArgs e)
{
tbChude.Text = "";
btCapnhat.Enabled = false;
btXoa.Enabled = false;
btGhi.Enabled = true;
}
private void btGhi_Click(object sender, EventArgs e)
{
DataRow dongdulieu;
dongdulieu = bdl_CHU_DE.NewRow();
bdl_CHU_DE.Rows.Add(dongdulieu);
dhh = bdl_CHU_DE.Rows.Count - 1;
if (tbChude.Text != "")
bdl_CHU_DE.Rows[dhh][1] = tbChude.Text;
try
{
btCapnhat.Enabled = true;
btXoa.Enabled = true;
btGhi.Enabled = false;
bdg_CHU_DE.Update(bdl_CHU_DE);
bdl_CHU_DE.AcceptChanges();
hienthithongtin();
MessageBox.Show("Ghi dữ liệu thành công!");
}
catch
{
MessageBox.Show("Ghi dữ liệu không thành công!");
}
}
private void btXoa_Click(object sender, EventArgs e)
{
bdl_CHU_DE.Rows[dhh].Delete();
try
{
bdg_CHU_DE.Update(bdl_CHU_DE);
bdl_CHU_DE.AcceptChanges();
dhh--;
if (dhh == -1) dhh = 0;
hienthithongtin();
MessageBox.Show("Xóa dữ liệu thành công!");
}
catch
{
MessageBox.Show("Xóa dữ liệu không thành công!");
}
}
}
}