
UBND TỈNH THANH HÓA
TRƯỜNG CAO ĐẲNG CÔNG NGHIỆP THANH HOÁ
------------
GIÁO TRÌNH
MÔN HỌC/MÔ ĐUN: LẬP TRÌNH CƠ SỞ DỮ LIỆU
NGÀNH, NGHỀ: CÔNG NGHỆ THÔNG TIN (ƯDPM)
TRÌNH ĐỘ: CAO ĐẲNG
(Ban hành kèm theo Quyết định số: /QĐ-TCĐCN ngày…tháng….năm
2025 của Hiệu trưởng Trường Cao đẳng Công nghiệp Thanh Hóa)
Thanh Hóa, năm 2025

TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép
dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Nghiêm cấm mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích
kinh doanh thiếu lành mạnh.
2

LỜI GIỚI THIỆU
Hầu như bất kỳ ứng dụng nào cũng cần đến dữ liệu. Dữ liệu từ người dùng nhập
vào, dữ liệu được lưu trữ trong ứng dụng và dữ liệu từ các hệ thống khác,… tất cả
đều là nguồn thông tin mà ứng dụng cần xử lý với chức năng chính là hỗ trợ tìm
kiếm, tính toán, thống kê và ra quyết định. Với ADO.NET, bạn có thể truy xuất
đến mọi hệ cơ sở dữ liệu theo cùng cách thức và mã chương trình như nhau. Công
nghệ ADO.NET mà nền tảng là .NET Framework có thể giúp bạn đơn giản hóa
công việc lập trình cực nhọc.
Giáo trình “Lập trình Windows 2 (ADO.NET)” cung cấp cho người học những
kiến thức và kỹ năng lập trình cơ sở dữ liệu trên môi trường Windows và được
biên soạn dựa trên Chương trình khung nghề Công nghệ thông tin (Ứng dụng
phần mềm) ở trình độ Cao đẳng.Tài liệu dùng cho việc nghiên cứu, giảng dạy của
giáo viên, học tập của sinh viên và cũng có thể được sử dụng làm tài liệu tham
khảo cho các lập trình viên.
Trong quá trình biên soạn giáo trình nhóm biên soạn có sử dụng một số tài liệu
liên quan đến Lập trìọa cơ sở dữ liệu với ADO.NET và kinh nghiệm giảng dạy
thực tế, tuy nhiên không tránh khỏi thiếu sót, rất mong nhận được sự đóng góp ý
kiến của người đọc để giáo trình ngày càng hoàn thiện hơn.
Thanh Hóa, ngày 20 tháng 04 năm 2025
Tham gia biên soạn
1. Lê Thị Bằng
2. Lê Ngọc Tâm
3. Nguyễn Hồng Hà
3

MỤC LỤC
ĐỀ MỤC TRANG
TUYÊN BỐ BẢN QUYỀN.......................................................................................2
................................................................................................................................... 2
LỜI GIỚI THIỆU......................................................................................................3
MỤC LỤC.................................................................................................................4
GIÁO TRÌNH MÔ ĐUN...........................................................................................7
TÊN MÔ ĐUN: LẬP TRÌNH CƠ SỞ DỮ LIỆU......................................................7
MÃ MÔ ĐUN: MĐ34164802021125.......................................................................7
VỊ TRÍ, TÍNH CHẤT CỦA MÔ ĐUN.....................................................................7
- VỊ TRÍ MÔ ĐUN: MÔ ĐUN NÀY ĐƯỢC HỌC SAU CÁC MÔN CƠ SỞ
NGHỀ, LẬP TRÌNH WINDOWS 1 (VISUAL BASIC.NET), QUẢN TRỊ CƠ SỞ
DỮ LIỆU (ACCESS, SQL).......................................................................................7
MỤC TIÊU CỦA MÔ ĐUN.....................................................................................7
- KIẾN THỨC:..........................................................................................................7
BÀI 1: TƯƠNG TÁC VỚI CƠ SỞ DỮ LIỆU..........................................................8
1. GIỚI THIỆU VỀ ADO.NET.........................................................................................................................8
2. SỬ DỤNG ĐỐI TƯỢNG CONNECTION........................................................................................................16
3. SỬ DỤNG ĐỐI TƯỢNG COMMAND............................................................................................................21
4. SỬ DỤNG ĐỐI TƯỢNG DATAREADER.......................................................................................................28
BÀI TẬP..................................................................................................................30
BÀI 2. XỬ LÝ DỮ LIỆU........................................................................................31
1. LÀM VIỆC VỚI DATASET..........................................................................................................................32
1.1. Các thuộc tính của DataSet..........................................................................................................33
1.2. Các phương thức của DataSet.....................................................................................................33
2. LÀM VIỆC VỚI DATATABLE......................................................................................................................39
2.1. Làm việc với DataColumn.............................................................................................................39
2.2. Làm việc với DataRow..................................................................................................................42
2.3. Làm việc với Constraint................................................................................................................44
2.4. Tập hợp Columns.........................................................................................................................46
2.5. Làm việc với tập hợp Rows..........................................................................................................48
2.6. Tập hợp Constraints.....................................................................................................................50
2.7. Một số phương thức của DataTable.............................................................................................51
2.8. Các sự kiện của DataTable..........................................................................................................53
3. LÀM VIỆC VỚI DATARELATION.................................................................................................................53
3.1. Khởi tạo.........................................................................................................................................54
3.2. Các thuộc tính của DataRelation..................................................................................................54
3.3. Minh họa thiết lập quan hệ............................................................................................................54
4. LÀM VIỆC VỚI DATAVIEW........................................................................................................................55
4.1. Khởi tạo DataView........................................................................................................................55
4.2. Các thuộc tính chính của DataView..............................................................................................55
4.3. Các thao tác chính của DataView.................................................................................................56
4.4. DataRowView................................................................................................................................57
BÀI TẬP..................................................................................................................58
4

BÀI 3. LÀM VIỆC VỚI BỘ ĐIỀU HỢP DỮ LIỆU DATAADAPTER................62
1. TẠO ĐỐI TƯỢNG DATAADAPTER.............................................................................................................62
2. CẬP NHẬT DỮ LIỆU.................................................................................................................................63
BÀI TẬP..................................................................................................................72
TBLTHANHVIEN(MATHANHVIEN,HOTEN, NGAYSINH, GIOITINH,
DONVI, SOTHICH, DIACHI, DIENTHOAI, QUYENHAN)...............................72
TBLPHIEU( MAHOATDONG, MATHANHVIEN, THOIGIANBD,
THOIGIANKT, DANHGIA)..................................................................................72
TBLHOATDONG(MAHOATDONG, TENHOATDONG, NOIDUNG,
THOIGIAN, KINHPHI)..........................................................................................72
BÀI 4. THIẾT KẾ CÁC MÀN HÌNH.....................................................................77
1. LÀM VIỆC VỚI CÁC ĐIỀU KHIỂN HIỂN THỊ DỮ LIỆU.....................................................................................78
1.1. Thuộc tính liên kết dữ liệu của điều khiển....................................................................................78
1.2. Sử dụng ComboBox, ListBox, CheckListBox...............................................................................78
1.3. Sử dụng DataGrid.........................................................................................................................79
1.4. DataGridTableStyle và TableStyles..............................................................................................81
1.5. DataGridColumnStyle và GridColumnStyles................................................................................82
1.6. Thiết kế DataGrid..........................................................................................................................83
1.7. Hiển thị dữ liệu ra điều khiển........................................................................................................86
2. LÀM VIỆC VỚI MÀN HÌNH ĐƠN..................................................................................................................88
2.1. Các khai báo.................................................................................................................................88
2.2. Các thủ tục nhập xuất...................................................................................................................88
2.3. Các hàm kiểm tra..........................................................................................................................90
2.4. Các xử lý sự kiện..........................................................................................................................91
3. LÀM VIỆC VỚI MÀN HÌNH MỘT NHIỀU........................................................................................................93
3.1. Màn hình một - nhiều hai trang.....................................................................................................93
3.2. Màn hình một - nhiều ba trang......................................................................................................96
4. LÀM VIỆC VỚI MÀN HÌNH LỌC DỮ LIỆU......................................................................................................97
4.1. Màn hình lọc một điều kiện...........................................................................................................97
4.2. Màn hình lọc hai điều kiện............................................................................................................98
5. LÀM VIỆC VỚI MÀN HÌNH MỘT – NHIỀU – NHIỀU........................................................................................98
6. MỘT SỐ KỸ THUẬT TRONG HIỂN THỊ DỮ LIỆU............................................................................................99
6.1. Tạo lớp DataGridColumnStyle chuyển đổi dữ liệu hiển thị..........................................................99
6.2. Tạo lớp DataGridColumnStyle có ComboBox..............................................................................99
6.3. Tạo lớp DataGridColumnStyle cho phép định dạng chi tiết.......................................................100
6.4. Minh họa sử dụng.......................................................................................................................100
BÀI TẬP................................................................................................................103
BÀI 5. TẠO BÁO CÁO VỚI CRYSTAL REPORT............................................104
1. TẠO BÁO CÁO.......................................................................................................................................104
1.1. Nguồn dữ liệu cho báo cáo.........................................................................................................110
1.2. Sử dụng Crystal Report Viewer để hiển thị báo cáo..................................................................110
1.3. Nguồn dữ liệu cho báo cáo từ DataSet......................................................................................112
1.4. Định lại dữ liệu cho báo biểu từ nguồn cơ sở dữ liệu................................................................114
2. LỌC DỮ LIỆU BÁO CÁO..........................................................................................................................116
3. TRUYỀN THAM SỐ CHO BÁO CÁO...........................................................................................................116
4. KẾT XUẤT BÁO CÁO..............................................................................................................................116
4.1. Kết xuất ra máy in.......................................................................................................................116
4.2. Kết xuất ra tập tin........................................................................................................................116
BÀI TẬP................................................................................................................117
5

