private void btnCapNhat_Click(object sender, EventArgs e) { if (txtTenSach.Text.Equals("") || txtTacGia.Text.Equals("") || txtNamXuatBan.Text.Equals("") || txtNXB.Text.Equals("") || txtTriGia.Text.Equals("") || dtpNgayNhap.Value == null) { MessageBox.Show("Sửa không thành công!\nBạn đã nhập thiếu thông tin! Hãy kiểm tra lại", "Lỗi"); } else { try { int masach = int.Parse(txtMaSach.Text); String tenSach = txtTenSach.Text; String tacGia = txtTacGia.Text; int namXuatBan = int.Parse(txtNamXuatBan.Text); String nxb = txtNXB.Text; float trigia = int.Parse(txtTriGia.Text); DateTime ngayNhap = dtpNgayNhap.Value; DTO_Sach s = new DTO_Sach(masach, tenSach, tacGia, namXuatBan, nxb, trigia, ngayNhap); if (bus_Sach.Bus_CapNhatSach(s)) { MessageBox.Show("Sửa thành công!\nSách đã được sửa!", "Thông báo"); txtTenSach.Clear(); txtTacGia.Clear(); txtNamXuatBan.Clear(); txtTriGia.Clear(); txtNXB.Clear(); lvSach.Clear(); loadSach(); } else { MessageBox.Show("Sửa không thành công!\nLỗi cơ sở dữ liệu", "Lỗi"); } } catch (Exception) { MessageBox.Show("Sửa không thành công!\nKiểm tra lại dữ lieu nhập(Năm xb hoặc trị giá là số !!", "Lỗi"); } } }