Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 63 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
63
Dung lượng
1,56 MB
Nội dung
Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toán – Tin Học
LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS
Lập trìnhcơsởdữliệuLậptrìnhcơsởdữliệu
vớithư viện ADOvớithư viện ADO
với
thư
viện
ADOvới
thư
viện
ADO
(ADO (ADO –– ACTIVEXDATA OBJECT)ACTIVEX DATA OBJECT)
• Tổng quan về lậptrình CSDL
• Thưviện ADO
•
LậptrìnhCSDLvới ADO
Trần Ngọc Bảo - Email: tnbao.dhsp@gmail.com
•
Lập
trình
CSDL
với
ADO
Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toán – Tin Học
LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS
Lập trìnhcơsởdữliệuLậptrìnhcơsởdữliệu
vớithư viện ADOvớithư viện ADO
với
thư
viện
ADOvới
thư
viện
ADO
(ADO (ADO –– ACTIVEXDATA OBJECT)ACTIVEX DATA OBJECT)
• Tổng quan về lậptrình CSDL
• Thưviện ADO
•
LậptrìnhCSDLvới ADO
•
Lập
trình
CSDL
với
ADO
SS
Ứng dụng quản lý
NDOW
S
NDOW
S
D
O
D
O
•Hệ thống quản lý học sinh: lưu trữ thông tin liên
quan đếnhọcsinh
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
quan
đến
học
sinh
•Hệ thống quản lý sinh viên: lưu trữ thông tin liên
quan đến sinh viên
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
quan
đến
sinh
viên
•Hệ thống quản lý nhân sự: lưu trữ thông tin liên
đế hâ ê ô
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
quan
đế
n n
hâ
n vi
ê
n tron
g
c
ô
n
g
ty
•Hệ thống quản lý tiền lương
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
•Hệ thống quản lý kế toán
•
Hệ thống quảntrị dự án
BÀI G
I
BÀI G
I
LL
•
Hệ
thống
quản
trị
dự
án
•…
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((33))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((33))
33
SS
Ứng dụng Windows (Windows Application)
NDOW
S
NDOW
S
D
O
D
O
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
BÀI G
I
BÀI G
I
LL
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((44))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((44))
44
Thông tin học sinh được lưu trữ như thế nào ?
SS
Ứng dụng Windows (Windows Application)
NDOW
S
NDOW
S
D
O
D
O
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
BÀI G
I
BÀI G
I
LL
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((55))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((55))
55
Thông tin nhân viên được lưu trữ như thế nào ?
SS
Mẫu biểu trong các ứng dụng
NDOW
S
NDOW
S
D
O
D
O
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
BÀI G
I
BÀI G
I
LL
Thông tin thể hiện trên báo cáo đượclấytừ đâu ?
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((66))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((66))
66
Thông
tin
thể
hiện
trên
báo
cáo
được
lấy
từ
đâu
?
SS
Mẫu biểu trong các ứng dụng
NDOW
S
NDOW
S
D
O
D
O
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
BÀI G
I
BÀI G
I
LL
Thông tin thể hiện trên báo cáo đượclấytừ đâu ?
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((77))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((77))
77
Thông
tin
thể
hiện
trên
báo
cáo
được
lấy
từ
đâu
?
SS
Dữ liệu trong các ứng dụng quản lý
NDOW
S
NDOW
S
D
O
D
O
Thông tin học sinh được lưu trữ như thế nào ?
Tấtcả thông tin liên quan đếnhọcsinhnhư:Tấtcả thông tin liên quan đếnhọcsinhnhư:
LýLý
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
Tất
cả
thông
tin
liên
quan
đến
học
sinh
như:
Tất
cả
thông
tin
liên
quan
đến
học
sinh
như:
Lý
Lý
lịch học sinh, điểm thi, chuyên cần, lớp học, lịch học sinh, điểm thi, chuyên cần, lớp học,
khối….khối….
Đ
ư
ợ
c lưu trữ tron
g
Đ
ư
ợ
c lưu trữ tron
g
CƠ S
Ở
DỮ LI
Ệ
UCƠ S
Ở
DỮ LI
Ệ
U
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Thông tin nhân viên được lưu trữ như thế nào ?
ợ gợ g
ỆỆ
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
Tất cả thông tin liên quan đến nhân viên như: Tất cả thông tin liên quan đến nhân viên như: Lý Lý
lịch nhân viên, quá trình công tác, quá trình lịch nhân viên, quá trình công tác, quá trình
l kh h ở kỷ l ậl kh h ở kỷ l ậ
Đ l ữĐ l ữ
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
l
ương,
kh
en t
h
ư
ở
ng,
kỷ
l
u
ậ
t….
l
ương,
kh
en t
h
ư
ở
ng,
kỷ
l
u
ậ
t….
Đ
ược
l
ưu tr
ữ
Đ
ược
l
ưu tr
ữ
trong trong CƠSỞDỮ LIỆUCƠ SỞDỮ LIỆU
BÀI G
I
BÀI G
I
LL
Thông tin thể hiện trên báo cáo được lấy từ đâu ?
Tất cả thôn
g
tin th
ể
hi
ệ
n trên báo cáo đư
ợ
c lấ
y
Tất cả thôn
g
tin th
ể
hi
ệ
n trên báo cáo đư
ợ
c lấ
y
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((88))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((88))
88
g ệ ợ yg ệ ợ y
từtừ CƠSỞDỮ LIỆUCƠ SỞDỮ LIỆU
SS
Tương tác dữ liệu: thêm, xóa,
NDOW
S
NDOW
S
D
O
D
O
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
Lấy dữ
liệu
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
Thêm dữ
BÀI G
I
BÀI G
I
LL
Thêm
dữ
liệu
Xó dữ liệ
Sử dữ liệ
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((99))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((99))
99
Xó
a
dữ
liệ
u
Sử
a
dữ
liệ
u
SS
Tương tác dữ liệu: thêm, xóa,
NDOW
S
NDOW
S
D
O
D
O
Thêm dữ li
ệ
u
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
ệ
Cập nhật dữ liệu
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Xóa dữ liệu
Ọ
C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
Lấ
y
dữ li
ệ
u
I
ẢNG H
ỌI
ẢNG H
Ọ
L
ẬP T
RL
ẬP T
R
y ệ
ấấ
ÊÓỬ ẤÊÓỬ Ấ
BÀI G
I
BÀI G
I
LL
T
ấ
t cả các thao tác T
ấ
t cả các thao tác TH
Ê
M, X
Ó
A, S
Ử
A, TRUY V
Ấ
NTH
Ê
M, X
Ó
A, S
Ử
A, TRUY V
Ấ
N
dữ liệu đều liên quan đến ngôn SQL: dữliệu đều liên quan đến ngôn SQL:
INSERT DELETE UPDATE SELECTINSERT DELETE UPDATE SELECT
TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((1010))TRẦN NGỌC BẢO TRẦN NGỌC BẢO KHOA TOÁN KHOA TOÁN TIN HỌC TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM ĐẠI HỌC SƯ PHẠM TP.HCM ((1010))
1010
INSERT
,
DELETE
,
UPDATE
,
SELECTINSERT
,
DELETE
,
UPDATE
,
SELECT
[...]... KHOA TOÁN -TIN18 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (18) 18) Đại Học Sư Phạm Tp Hồ Chí Minh Khoa Toán – Tin Học LẬPTRÌNHWINDOWS Lập trìnhcơsởdữliệuvới thư viện ADO (ADO –ACTIVEXDATAOBJECT) • Tổng quan về lậptrình CSDL • Thưviện ADO • Lậptrình CSDL với ADO LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Sử dụng thưviện ADO Làm thế nào để sử dụng được thưviện ADO... PHẠM TP.HCM (15) 15) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Lậptrình CSDL trong ứng dụng quản lý CT Nhân sự Kết nối CSDL CSDL TRẦN NGỌC BẢO Thành phần giao diện Giao tiếp dữliệu p ệ Thành phần dữliệu KHOA TOÁN -TIN16 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (16) 16) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Lậptrình CSDL trong ứng... kết nối với nguồn cơsởdữ g g g liệu, có thể hiểu đối tượng Connection đóng vai trò là chìa khóa mở kết nối giữa ứng dụng vớicơsởdữliệu (Access, SQL Server, Oracle,…) Ví dụ: Để kết nối ứng dụng quản lý học sinh với cơsởdữliệu quản lý ể ế ố học sinh được lưu trữ trong Access chúng ta cần tạo một đối tượng Connection chỉ đến tập tin Access, ví dụ QLHS.mdb hay ợ g ập ụ y C:\C4W \Data\ C:\C4W \Data\ QLHS.mdb... Provider=sqloledb ;Data Source=ServerName;InitialCatalog=DatabaseName;"), _bstr_t(L"UserName"), _bstr_t(L"Password"), adModeUnknown); if (SUCCEEDED(hr)) { bRes = TRUE; } } TRẦN NGỌC BẢO KHOA TOÁN -TIN27 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (27) 27) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Tương tác dữ liệu: thêm, xóa, Lấy dữliệu ệ Thêm Thê dữliệu Xóa dữliệu TRẦN NGỌC BẢO Sửa dữ liệu. .. (20) 20) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Thưviện ADO TRẦN NGỌC BẢO KHOA TOÁN -TIN21 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (21) 21) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Thưviện ADO Connection Command RecordSet Field Parameter TRẦN NGỌC BẢO KHOA TOÁN -TIN22 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (22) 22) LẬP TR L RÌNH CSDL VỚI AD C... TOÁN -TIN28 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (28) 28) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Thực thi câu lệnh Insert/Delete Thêm dữliệu Cập nhật dữliệu ập ậ ệ Xóa dữliệu Lấy dữliệu Thực thi các câu lệnh Insert, Delete, update, Select thông qua đối tượng Command TRẦN NGỌC BẢO KHOA TOÁN -TIN29 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (29) 29) Command Object LẬP TR L RÌNH CSDL VỚI... Visual Basic, Visual C++, C#, VB.NET, Delphi… Giao tiếp dữ liệu: ODBC, DAO, ADODB, ADO.NET, DAO ADODB ADO NET Thành phần dữ liệu: MS Access, SQL Server, Oracle,… KHOA TOÁN -TIN17 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (17) 17) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Một số hệ quản trị CSDL thông dụng Thành phần dữ liệu: MS Access, SQL Server, Oracle,… Oracle MS Access 2000/XP/2003... C:\C4W \Data\ QLHS.mdb Để kết nối ứng dụng quản lý học sinh với cơsởdữliệu quản lý học sinh được lưu trữ trong SQL Server chúng ta cần tạo một đối tượng Connection chỉ đến DB nào ? Server nào ? Với User và password nào ? p TRẦN NGỌC BẢO KHOA TOÁN -TIN24 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (24) 24) LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Đối tượng Connection Connection object... BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Kết nối Data Source MS Access Connection C ti Ứng dụng MS SQL Server Q File *.mdb nào ? VD: QLHS.mdb, QLNS.mdb QLNS mdb Connection Ứng dụng TRẦN NGỌC BẢO - Server ? S DatabaseName ? User Name ? Password ? KHOA TOÁN -TIN23 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (23) 23) Ý nghĩa LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Đối tượng... vRecsAffected(0L); g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified); TRẦN NGỌC BẢO KHOA TOÁN -TIN33 HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (33) 33) Thực thi câu lệnh SQL: Insert/Delete/Update LẬP TR L RÌNH CSDL VỚI AD C V DO BÀI GI IẢNG HỌ PHẦN LẬP TR ỌC N RÌNH WINDOWS S Đối tượng Command Ví dụ: thực thi một câu lệnh SQL Xóa dữliệu từ Table HocSinh CString sSQL=“Delete From HocSinh”; g_pCmd->CommandText=_bstr_t(sSQL); . Toán – Tin Học
LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS
Lập trình cơ sở dữ liệu Lập trình cơ sở dữ liệu
vớithư viện ADOvớithư viện ADO
với
thư
viện
ADOvới
. Toán – Tin Học
LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS
Lập trình cơ sở dữ liệu Lập trình cơ sở dữ liệu
vớithư viện ADOvớithư viện ADO
với
thư
viện
ADOvới