UBND TỈNH LÂM ĐỒNG
TRƯỜNG CAO ĐNG ĐÀ LẠT
GIÁO TRÌNH
MÔ ĐUN: LẬP TRÌNH WINDOWS 2 (ADO.NET)
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Đ-CĐNĐL ngày …tháng…năm…
ca Hiệu trưởng Trường Cao đẳng Đà Lạt)
LƯU HÀNH NỘI B
Lâm Đồng, năm 2017
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 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.
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 sẽ bị nghiêm cấm.
LỜI GIỚI THIỆU
Để học tốt môn học này, người học cần phải kiến thức về lập trình trên
Windows cơ bản, cụ thể là ngôn ngữ C#.NET.
Lập trình Windows 2 một đun lập trình nâng cao nhằm giúp người học
kiến thức knăng để xây dựng một ứng dụng chuyên nghiệp với sở dữ
liệu. Với phạm vi của tài liệu này, chúng tôi cung cấp cho người học các kiến thức
và kỹ năng chính sau:
- Tạo các ứng dụng trên nền Windows.
- Tạo được các ứng dụng cơ sở dữ liệu trên nền Windows.
- Lập trình và sử dụng các chức năng kéo và thả, kéo và kết dính.
- Lập trình và sử dụng được các đối tượng của .NET.
- Tạo được ứng dụng cơ sở dữ liệu với các báo cáo bằng CrystalReport.
- Sử dụng được hệ thống registry tập tin .ini để lưu trữ thông tin
chương trình.
- Tạo ra các ứng dụng MDI.
Trong quá trình biên soạn, chúng tôi tham khảo nhiều nguồn tài liệu trên
Internet. Mặc rất cố gắng nhưng chắc chắn không tránh khỏi những thiếu sót,
tác giả rất mong nhận được những ý kiến đóng góp để tài liệu ngày càng hoàn thiện
hơn để cung cấp cho người học những kiến thức và kỹ năng thiết thực.
Tài liệu này được thiết kế theo từng đun/ môn học thuộc hệ thống mô đun/
môn học của một chương trình để đào tạo hoàn chỉnh nghề Lập trình máy tính
trình độ Cao đẳng. Tài liệu dùng làm giáo trình học tập cho sinh viên trong các
khóa đào tạo và cũng có thể được sử dụng cho đào tạo ngắn hạn hoặc công nhân k
thuật đồng thời có thể làm tài liệu tham khảo cho các lập trình viên.
Đà Lạt, ngày 07 tháng 07 năm 2017
Tham gia biên soạn
Chủ biên: Ths. Phạm Đình Nam
MỤC LỤC
LI GII THIU
BÀI 1. TNG QUAN V ADO.NET .................................................................. 1
1. LCH S PHÁT TRIỂN ADO.NET ................................................................ 1
2. PHN MM CN THIT ............................................................................... 1
3. KIN TRÚC CỦA ADO.NET .......................................................................... 2
4. CÁC ĐỐI TƯỢNG ADO.NET TRONG .NET FRAMEWORK ..................... 2
5. BIU DIN D LIU TRONG B NH ....................................................... 3
6. QUẢN LÝ RECORDSET ................................................................................. 3
BÀI 2. TƯƠNG TÁC VỚI CƠ SỞ D LIU ...................................................... 5
1. ĐỐI TƯỢNG CONNECTION ......................................................................... 5
2. ĐỐI NG COMMAND .............................................................................. 6
2.1 To Command t phương thức to dng ..................................................... 6
2.2 To command t phương thức CreateCommand của đối tượng Connection6
2.3 To Command bằng cách đặt các thuộc tính sau khi khai báo .................... 6
3. ĐỐI TƯỢNG DATAREADER ........................................................................ 7
BÀI 3. XỬ DỮ LIU...................................................................................... 8
1. THÀNH PHẦN DATASET .............................................................................. 8
2. TƯƠNG TÁC VỚI DATASET ........................................................................ 9
BÀI 4. B ĐIU HP D LIU DATAADAPTER ........................................ 14
1. VAI TRÒ CỦA DATAADAPTER ................................................................. 14
2. NP D LIU T CƠ SỞ D LIU VAO DATASET .............................. 14
3. CP NHT CƠ SỞ D LIU ....................................................................... 15
BÀI 5. SỬ DỤNG CÁC ĐIỀU KHIỂN RÀNG BUỘC D LIU .................... 22
1. TO HỘP DANH SÁCH RÀNG BUỘC ....................................................... 22
2. LC D LIU TRONG HỘP DANH SÁCH................................................ 23
3. BUC D LIỆU VÀO HỘP VĂN BẢN ....................................................... 26
4. SỬA ĐỔI VÀ CẬP NHT D LIU T HỘP VĂN BN ......................... 26
5. THÊM MỚI VÀ XÓA BẢN GHI DÙNG CÁC ĐIỀU KHIỂN RÀNG BUỘC
D LIU ............................................................................................................. 38
5.1 Thêm dữ liu ................................................................................................. 38
5.2 Xóa dữ liu .................................................................................................... 39
6. QUẢN LÝ LỖI KHI TƯƠNG TÁC DỮ LIU .............................................. 41
6.1 Kim tra s trùng khóa khi thêm mới d liu ............................................... 41
6.2 Kim tra s hp l của các kiểm d liu ....................................................... 42
BÀI 6. TẠO BÁO CÁO VỚI CRYSTAL REPORT .......................................... 43
1. TẠO BÁO CÁO DÙNG REPORT EXPERT................................................. 43
2. HIN TH CÁC BÁO CÁO ĐÃ TẠO ........................................................... 46
3. THÊM CỘT TÍNH TOÁN .............................................................................. 49
4. CHN BN GHI HIN TH .......................................................................... 50
BÀI 7: ADO.NET VÀ XML ............................................................................... 55
1. TẠO TÀI LIỆU XML ..................................................................................... 55
1.1 Định nghĩa các thẻ XML ............................................................................... 55
1.2 Lưu và quản lý tài liệu XML ......................................................................... 56
2. NP D LIU XML ...................................................................................... 57
2.1 Đọc d liệu XML vào DataSet ...................................................................... 57
2.2 Gán nguồn d liu cho DataGridview .......................................................... 58
3. GIẢN Đ XML .............................................................................................. 58
3.1 Tạo lược đồ XML .......................................................................................... 58
3.2 Lưu và quản lý lược đồ XML ....................................................................... 59
4. KIM TRA S HP L CA D LIU ...................................................... 59
4.1. Các mẫu tài liệu XML tt. ............................................................................ 59
4.2. Những tài liệu XML hp l .......................................................................... 59
4.3. XML DTD .................................................................................................... 59
4.4. Lượt đồ XML (XML Schema) ..................................................................... 60
4.5. Tng hp v XML Validator ....................................................................... 60
BÀI 8: XÂY DNG NG DNG TNG HP ................................................ 61
1. GII THIỆU BÀI TOÁN ............................................................................... 61
2. PHÂN TÍCH VÀ THIẾT K THEO YÊU CẦU ........................................... 63
3. THIT K CÁC GIAO DIỆN ........................................................................ 66
4. CÀI ĐẶT CÁC MÃ LỆNH ............................................................................ 68
5. KIM TH CHƯƠNG TRÌNH ...................................................................... 69
6. TRIN KHAI CÀI ĐẶT CHƯƠNG TRÌNH .............................................. 69
GIÁO TRÌNH MÔ ĐUN
Tên mô đun: LẬP TRÌNH WINDOWS 2 (ADO.NET)
Mã mô đun: MĐ21
Vị trí, tính chất, ý nghĩa và vai trò của mô đun:
- Vị trí: đun này được học sau các mô đun chuyên môn Lập trình windows
1, Quản trị cơ sở dữ liệu SQL Server.
- Tính chất: Là mô đun chuyên môn bắt buộc..
- Ý nghĩa vai trò của môn học/mô đun: Tài liệu này được thiết kế theo từng
mô đun/ môn học thuộc hệ thống mô đun/ môn học của chương trình đào tạo hoàn
chỉnh nghề Công nghệ thông tin (Ứng dụng phần mềm) trình độ Cao đẳng. Tài
liệu dùng làm giáo trình học tập cho sinh viên trong các khóa đào tạo cũng
thể được sử dụng đào tạo Trung tâm để cấp chứng chỉ, đồng thời thể làm tài
liệu tham khảo cho các lập trình viên.
Mục tiêu của mô đun:
Về kiến thức:
- Trình bày được các khái niệm về công nghệ ADO.Net trong môi trường .NET
Framework;
- Trình bày được kiến trúc của ADO.Net;
- Phân biệt được sự khác nhau giữa ADO và ADO.Net;
- Chọn đúng kết nối đến các cơ sở dữ liệu khác nhau (trọng tâm là SQL Server)
và tương tác trên cơ sở dữ liệu đó;
- Về kỹ năng:
- Vận dụng ADO.Net để xây dựng ứng dụng xử được một số yêu cầu tương
tác dữ liệu trên các cơ sở dữ liệu khác nhau;
- Tích hợp XML vào ADO.Net;
Về năng lực tự chủ và trách nhiệm:
- Có kh năng t nghiên cư
u, tư hoc, tham khao tai liê
u liên quan đên môn ho
c
đê vâ
n du
ng vao hoạt đô
ng hoc tâ
p.
- Vâ
n dng được các kiến thư
c t nghiên cư
u, ho
c tâ
p và kiên thư
c, ky năng đa
đưc hoc đê hoan thiê
n các ky năng liên quan đên môn hc môt cach khoa hoc,
đung quy đi
nh.
Nội dung của mô đun: