Professional Documents
Culture Documents
BaiTap Chuong 4 ADO NET v1 Guilop
BaiTap Chuong 4 ADO NET v1 Guilop
NET
-----O0O-----
Bảng KhachHang
Bảng NhanVien
Bảng SanPham
Bảng HoaDon
Bảng ChiTietHD
- Diagram:
NguoiDung NhanVien
TaiKhoan MaNV
MatKhau HoTenNV
Quyen NgaySinh
MaNV DiaChi
DienThoai
HoaDon
MaHD
MaKH
MaNV ChiTietHD
MaHD
NgayLapHD
MaSP
NgayNhanHang
SoLuongBan
DonGiaBan
SanPham
MaSP
KhachHang
MaKH TenSP
TenCty DonViTinh
DiaChi DonGiaHang
SoDT SoLuongTon
Bảng KhachHang
Bảng NhanVien
Bảng SanPham
Bảng Hoadon
Bảng ChiTietHD
* Yêu cầu:
. Khi Form load: đưa dữ liệu từ table SanPham lên ListBox và ComboBox (lst_sanpham,
cmb_sanpham)
. Nhắp vào Button Exit: dừng chương trình (có hiện hộp thoại hỏi đáp trước khi dừng).
* Hướng dẫn:
- Thiết kế form
- Khai báo chuỗi kết nối đến CSDL, SqlConnection, SqlDataAdapter, DataTable
* Yêu cầu:
. Khi Form load: đưa dữ liệu từ table SẢN PHẨM lên DataGridView (dgv_sp),
* Hướng dẫn:
- Cấu hình các column cho DataGridView như form mẫu (đặt lại tên cột, chú ý thuộc tính
DataPropertyName = tên trường và AutoSizeMode=Fill)
. Khi Form load: đưa dữ liệu từ table KHACHHANG lên DataGridView (dgv_kh), với cột
Tên công ty phải sử dụng Combobox
. Nhắp vào Button Exit: hỏi lại trước khi dừng chương trình.
. Nhập dữ liệu vào Text search: hiển thị dữ liệu theo từ khóa trong text (MaKH)
* Hướng dẫn:
- Thiết kế form theo yêu cầu, cột Tên cộng ty chọn thuộc tính Column Type =
DataGridViewComboboxColumn
- Tìm theo từ khóa: sử dụng mô hình ngắt kết nối viết sự kiện TextChange cho ô text và truy
vấn dữ liệu với điều kiện LIKE
+ Chuỗi lệnh SQL xóa dữ liệu: lấy chỉ số record hiện hành, lấy MaKH của record
hiện hành và dùng lệnh Delete from…where
+ Khai báo đối tượng SqlCommand để thực thi câu truy vấn SQL
Bài 5.
Từ Bài 4, bổ sung thêm các control (Panel, textbox, combobox, button) như hình (sử
dụng bảng KhachHang)
* Yêu cầu:
- Thiết kế không cho người dùng thao tác (Enabled = false) khi load form:
+ Panel
+ AllowUserToAddRows = False
- Khi Form load: đưa dữ liệu từ table KhachHang lên DataGridView (dgvKHACHHANG),
có bẫy lỗi.
- Nhắp vào Button RELOAD: load lại nội dung table KhachHang lên dgvKHACHHANG
+ Cho phép nhập thông tin khách hàng vào các đối tượng trên Panel
+ Không cho phép thao tác trên các Button: Thêm, Sửa, Xóa, Thoát.
+ Đưa thông tin của khách hàng đang được chọn trong DataGridView lên Panel.
+ Cho phép nhập / sửa thông tin khách hàng vào / trong các đối tượng trên Panel.
+ Không cho phép thao tác trên các Button: Thêm, Sửa, Xóa, Thoát.
+ Insert / Update thông tin khách hàng từ Panel vào table KhachHang.
+ Không cho phép nhập thông tin khách hàng vào các đối tượng trên Panel
*Hướng dẫn:
+ EditMode = EditProgrammatically // không cho sửa giá trị của các ô dữ liệu
-------------------------------------