Thông tin tài liệu
Đạ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ì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
thư
viện
ADO
(ADO (ADO –– ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)
• Tổng quan về lập trì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ì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
thư
viện
ADO
(ADO (ADO –– ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)
• Tổng quan về lập trì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ẬP TRÌNH WINDOWS Lập trình cơ sở dữ liệu với thư viện ADO (ADO – ACTIVEX DATA OBJECT) • Tổng quan về lập trình CSDL • Thư viện ADO • Lập trì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ập trì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ập trì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ới cơ 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
Ngày đăng: 15/03/2014, 21:20
Xem thêm: LẬP TRÌNH WINDOWS - Lập trình cơ sở dữ liệu với thư viện ADO(ADO – ACTIVEX DATA OBJECT) pot, LẬP TRÌNH WINDOWS - Lập trình cơ sở dữ liệu với thư viện ADO(ADO – ACTIVEX DATA OBJECT) pot