Tải bản đầy đủ (.pdf) (63 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.56 MB, 63 trang )

Đạ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:

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

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ị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

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
SS
Lệnh INSERT (tt)

NDOW
S
NDOW
S
D
O
D
O
• Dùn
g

đ

thêm 1 hay nhiều dòn
g
vào
Table tron
g
CSDL
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
• Cú pháp (thêm 1 dòng)
g
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
INSERT INTO <tên bảng>(<danh sách các thuộc tính>)

VALUES
(<danh sách các giá trị>)

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
VALUES

(<danh

sách

các

giá

trị>)

Thêm mới m

t nhân viên có h

= ‘Le’, tên lót = ‘Van’, tên =
I

ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
INSERT INTO NHANVIEN
(
HONV
,
TENLOT
,
TENNV
,
MANV
)
ộ ọ
‘Tuyen’ với mã số = ‘NV001’ vào Table NhanVien
BÀI G
I
BÀI G
I
LL
(, , , )
VALUES (‘Le’, ‘Van’, ‘Tuyen’, ‘NV001’)
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  ((1111))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  ((1111))
1111

SS
Lệnh DELETE
NDOW
S
NDOW
S
D
O
D
O
• Dùng để xóa các dòng của bảng
Cú há
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D


p

p
DELETE FROM
<tên bảng>
N
LẬP T

RN
LẬP T
R
C
SDL
VC
SDL
V
DELETE

FROM

<tên

bảng>
[WHERE <điều kiện>]

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
O
–Xoá nhân viên có mã số = ‘345345345’ trong Table NhanVien
I
ẢNG H

ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
DELETE FR
O
M NHANVIEN
WHERE MANV=‘345345345’

BÀI G
I
BÀI G
I
LL
DELETE FROM NHANVIEN

X
oá t

t cả nhân viên có trong Table NhanVien
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  ((1212))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  ((1212))
1212
SS
Lệnh UPDATE
NDOW
S

NDOW
S
D
O
D
O
• Dùng để thay đổi giá trị của thuộc
tính cho các dòng củabảng
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
tính

cho

các

dòng

của

bảng
• Cú pháp
N

LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
UPDATE <tên bảng>

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
SET <tên thuộc tính>=<giá trị mới>,
<tên thuộc tính>=<giá trị mới>
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL

ẬP T
R
<tên

thuộc

tính>=<giá

trị

mới>
,

BÀI G
I
BÀI G
I
LL
[WHERE <điều kiệ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  ((1313))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  ((1313))
1313
SS
Lệnh UPDATE
NDOW
S
NDOW
S
D
O
D

O
Ví dụ
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
– Sửa thuộc tính ngày sinh của nhân viên có mã số = ‘345345345’
trong Table NhanVien là ’08/12/1965’
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
UPDATE NHANVIEN
SET NGSINH=’08/12/1965’

C PHẦ
NỌ
C PHẦ
N

R
ÌNH
CR
ÌNH
C
WHERE MANV=‘333445555’

Sửathuộctính
lương
củatấtcả nhân viên bằng
lương cũ
*
1.1
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
UPDATE
NHANVIEN
Sửa

thuộc

tính


lương
của

tất

cả

nhân

viên

bằng

lương



1.1
BÀI G
I
BÀI G
I
LL
UPDATE

NHANVIEN
SET LUONG=LUONG*1.1
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  ((1414))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  ((1414))
1414

SS
CÚ PHÁP CÂU LỆNH SELECT
NDOW
S
NDOW
S
D
O
D
O
SELECT <Danh sách các cột được chọn>
FROM
< Danh sách các bảng>
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
FROM
<

Danh

sách

các


bảng>
WHERE <Điều kiện chọn>
GROUP BY
<Danh sách cộtcần nhóm>
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
GROUP

BY
<Danh

sách

cột

cần

nhóm>
HAVING < Điều kiện nhóm>
ORDER BY
< Danh sách cộtcầnsắpxếp>


C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
ORDER

BY
<

Danh

sách

cột

cần

sắp

xếp>
Dùng để lấydữ liệutừ CSDL hiểnthị lên màn hình,
I
ẢNG H
ỌI

ẢNG H

L
ẬP T
RL
ẬP T
R
Dùng

để

lấy

dữ

liệu

từ

CSDL

hiển

thị

lên

màn

hình,


report,…
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  ((1515))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  ((1515))
1515
SS
Lập trình CSDL trong ứng dụng quản lý
NDOW
S
NDOW
S
D
O
D
O
CT Nhân sựCT Nhân sự
 Thành phầngiaodiện
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
Kết nốiKết nối
 Giao tiế
p
d

li

u

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
CSDLCSDL
p


I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
CSDLCSDL

Thành
phần
dữ
liệu
BÀI G
I
BÀI G
I
LL
CSDLCSDL

Thành
phần
dữ
liệ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  ((1616))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  ((1616))
1616

SS
Lập trình CSDL trong ứng dụng quản lý
NDOW
S
NDOW
S
D
O
D
O
CT Nhân sựCT Nhân sự
 Thành phầngiaodiện: Visual
Basic,
Visual
C++
,
C#,
VB
.
NET,
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
Basic,

Visual
C++
,
C#,
VB
.
NET,
Delphi…
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
KếtnốiKếtnối
 Giao tiếpdữ liệu: ODBC,
DAO
ADODB
ADO
NET

C PHẦ
NỌ
C PHẦ
N
R

ÌNH
CR
ÌNH
C
Kết

nốiKết

nối
CSDLCSDL
DAO
,
ADODB
,
ADO
.
NET
,
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
CSDLCSDL


Thành
phần
dữ
liệu
:
MS
BÀI G
I
BÀI G
I
LL
CSDLCSDL

Thành
phần
dữ
liệu
:
MS
Access, SQL Server, Oracle,…
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  ((1717))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  ((1717))
1717
SS
Một số hệ quản trị CSDL thông dụng
NDOW
S
NDOW
S
D
O

D
O
 Thành phầndữ liệu: MS Access, SQL Server,
Oracle
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
 MS Access 2000/XP/2003
Oracle
,…
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
 MS SQL Server 7.0/2000/2005

C PHẦ
NỌ

C PHẦ
N
R
ÌNH
CR
ÌNH
C
 Oracle 8i/9i/10i/11i
CSDLCSDL
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
 My SQL
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  ((1818))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  ((1818))
1818
Đạ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
Sử dụng thư viện ADO
NDOW
S
NDOW
S
D
O
D
O
Làm thế nào để sử dụng được thư viện ADO để kết nối dữ liệu trong Visual
C++ ?
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
Tạo CMyADO Class :
// Thêm dòng dưới đây vào đầu Class .
N
LẬP T
RN
LẬP T
R
C
SDL

VC
SDL
V
#import "C:
\
Program Files
\
Common Files
\
System
\
A
DO
\
msado15.dll"
\
no_namespace rename("EOF", "EndOfFile")

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
 Tạo InitSQLServer() Function trong CMyADO Class :
BOOL CMyADO::InitSQLServer()
I

ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
{
if(FAILED(CoInitialize(NULL)))
tFALSE
BÀI G
I
BÀI G
I
LL
re
t
urn
FALSE
;
return TRUE;
}
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  ((2020))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  ((2020))
2020
}
SS
Thư viện ADO
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  ((2121))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  ((2121))
2121
SS
Thư viện ADO
NDOW
S
NDOW
S
D

O
D
O
 Connection
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
 Command
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V

RecordSet

C PHẦ
NỌ
C PHẦ

N
R
ÌNH
CR
ÌNH
C

RecordSet

Field
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R

Field
BÀI G
I
BÀI G
I
LL
 Parameter
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  ((2222))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  ((2222))
2222

SS
Kết nối Data Source
NDOW
S
NDOW
S
D
O
D
O
 MS Access
CtiCti
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
C
onnec
ti
on
C
onnec
ti
on
N

LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
Ứng dụng
 MS S
Q
L Server
File *.mdb nào ?File *.mdb nào ?
VD: QLHS.mdb, VD: QLHS.mdb,
QLNS mdbQLNS mdb

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
Q
ConnectionConnection
QLNS
.

mdbQLNS
.
mdb
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
Ứng dụng
ConnectionConnection
S?S?
BÀI G
I
BÀI G
I
LL
Ứng

dụng

S
erver
?S
erver
?

DatabaseName ?DatabaseName ?
User Name ?User Name ?
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  ((2323))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  ((2323))
2323
Password ?Password ?
SS
Đối tượng Connection
NDOW
S
NDOW
S
D
O
D
O
 Ý nghĩa
Đ
ối tượn
g

Đ
ối tượn
g
Connection dùn
g
đ

mở kết nối với n
g
uồn cơ sở dữ dùn

g
đ

mở kết nối với n
g
uồn cơ sở dữ
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
gg
g gg g
liệu, có thể hiểu đối tượng 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 (Access, SQL
Server, Oracle,…)Server, Oracle,…)
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V

 Ví dụ:
Server,

Oracle,…)Server,

Oracle,…)
ể ế ốể ế ố

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C
Để
k
ế
t n

i ứng dụng quản lý học sinh với cơ sở dữ liệu quản lý
Để
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 học sinh được lưu trữ trong Access chúng ta cần tạo một đối chúng ta cần tạo một đối



n
g


n
g
ConnectionConnection chỉ đến t
ập
tin Access, ví d

chỉ đến t
ập
tin Access, ví d

QLHS.mdbQLHS.mdb ha
y
ha
y

I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T

R
ợ gợ g
ập ụập ụ
yy
C:C:\\C4WC4W\\DataData\\QLHS.mdbQLHS.mdb
Để kết nối ứng dụng quản lý học sinh với cơ sở dữ liệu quản lý Để kết nối ứng dụng quản lý học sinh với cơ sở dữ liệu quản lý
BÀI G
I
BÀI G
I
LL
học sinh được lưu trữ trong học sinh được lưu trữ trong SQL Server chúng ta cần tạo một chúng ta cần tạo một
đối tượng đối tượng ConnectionConnection chỉ đến chỉ đến DB nào ? Server nào ? Với User DB nào ? Server nào ? Với User

p
assword nào ?và
p
assword nào ?
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  ((2424))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  ((2424))
2424
pp
SS
Đối tượng Connection
NDOW
S
NDOW
S
D
O
D

O
Connection object
R
ÌNH WI
R
ÌNH WI
V
ỚI A
DV
ỚI A
D
Properties Method Event
At ib t B i T B i T C l t
N
LẬP T
RN
LẬP T
R
C
SDL
VC
SDL
V
At
r
ib
u
t
es
B

eg
i
n
T
rans
B
eg
i
n
T
rans
C
omp
l
e
t
e
CommandTimeOut Cancel CommitTransComplete
ConnectionString Close ConnectComplete
ConnectionTimeOut CommitTrans DisConnect

C PHẦ
NỌ
C PHẦ
N
R
ÌNH
CR
ÌNH
C

ConnectionTimeOut

CommitTrans

DisConnect
CursorLocation Execute ExecuteComplete
DefaultDatabase Open InfoMessage
Errors Collection OpenShema RollbackTransComplete
I
ẢNG H
ỌI
ẢNG H

L
ẬP T
RL
ẬP T
R
Isolation Level RollbackTrans WillConnect
Mode WillExecute
Properties collection
Pid
BÀI G
I
BÀI G
I
LL
P
rov
id

er
State
Version
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  ((2525))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  ((2525))
2525

×