Windows Form Bai 7

63
Đại Hc Sư Phm Tp. HChí Minh Khoa T oán – Tin Hc LP TRÌNH WINDOWS LP TRÌNH WINDOWS Lp trình cơ sở dữ liu Lp trình cơ sở dữ liu (ADO (ADO –  ACTIVEX DA T A OBJECT) ACTIVEX DATA OBJECT) Tổ ng quan v  ề lp trình CSDL Thư vin ADO Tr  ần Ngc Bo - Email: [email protected]  

Transcript of Windows Form Bai 7

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 1/63

Đại Học SưPhạm Tp. H ồChí MinhKhoa Toán – Tin H ọc LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS

Lập trình cơ sở dữ liệuLập trình cơ sở dữ liệu

(ADO(ADO – – ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)

• Tổ ng quan v ềlập trình CSDL• Thư viện ADO

Tr ần Ng ọc Bảo - Email: [email protected]

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 2/63

Đại Học SưPhạm Tp. H ồChí MinhKhoa Toán – Tin H ọc LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS

Lập trình cơ sở dữ liệuLập trình cơ sở dữ liệu

(ADO(ADO – – ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)

• Tổ ng quan v ềlập trình CSDL• Thư viện ADO

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 3/63

Ứ ng dụng quản lý

N D O W

N D O W

O O • Hệ thố ng qu ản lý học sinh: l ư u trữ thông tin liên

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

• Hệ thố ng qu ản lý sinh viên: l ư u trữ thông tin liên

L Ậ P T

L Ậ P T

S D L S D L

• Hệ thố ng qu ản lý nhân s ự : lư u trữ thông tin liên

C P H Ầ

C P H Ầ

Ì N H Ì N H quan đ n nh n vi n trong c ng ty

• Hệ thố ng qu ản lý ti ền lương

Ả N G H

Ả N G H

Ậ P T

Ậ P T • Hệ thố ng qu ản lý k ế toán

B À I G

B À I G

• …..

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((33))

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((33))33

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 4/63

Ứ ng dụng Windows (Windows Application)

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((44))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((44))44Thông tin h ọc sinh được lư u tr ữ nh ư th ế nào ?

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 5/63

Ứ ng dụng Windows (Windows Application)

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((55))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((55))55Thông tin nhân viên được lư u tr ữ nh ư th ế nào ?

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 6/63

Mẫu biểu trong cácứ ng dụng

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((66))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((66))66

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 7/63

Mẫu biểu trong cácứ ng dụng

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((77))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((77))77

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 8/63

Dữ liệu trong cácứ ng dụng quản lý

N D O W

N D O W

O OThông tin h ọc sinh được lư u tr ữ nh ư th ế nào ?

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

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 ữ trong Đư c lưu tr ữ trong CƠSỞDỮLI UCƠSỞDỮLI U

L Ậ P T

L Ậ P T

S D L S D L

Thông tin nhân viên được lư u tr ữ nh ư th ế nào ?

C P H Ầ

C P H Ầ

Ì N H Ì N H 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ìnhlịch nhân viên, quá trình công tác, quá trình

Ả N G H

Ả N G H

Ậ P T

Ậ P T ương, en t ư ng, u t….ương, en t ư ng, u t…. ược ưu tr ược ưu tr

trongtrong CƠSỞDỮLIỆUCƠSỞDỮLIỆU

B À I G

B À I G

Thông tin th ể hiện trên báo cáo được lấ y t ừ đâu ?Tất cả thôn tin th ểhi n trên báo cáo đư c lấ Tất cả thôn tin th ểhi n trên báo cáo đư c lấ

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((88))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((88))88từtừ CƠSỞDỮLIỆUCƠSỞDỮLIỆU

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 9/63

Tươ ng tác dữ liệu: thêm, xóa,...

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H Lấy dữ

liệu

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

liệu

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((99))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((99))99

a u a u

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 10/63

Tươ ng tác dữ liệu: thêm, xóa,...

N D O W

N D O W

O O Thêm dữ li u

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

Cập nhật dữ liệu

L Ậ P T

L Ậ P T

S D L S D L

Xóa dữ liệu

C P H Ầ

C P H Ầ

Ì N H Ì N H

Lấ dữ li u

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G T t cả các thao tácT 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:

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1010))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1010))1010

, , ,, , ,

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 11/63

Lệnh INSERT (tt)

N D O W

N D O W

O O• Dùng đ thêm 1 hay nhi ều dòng vàoTable tron CSDL

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

• Cú pháp (thêm 1 dòng) L Ậ

P T

L Ậ P T

S D L S D L INSERT INTO <tên b ảng>(<danh sách các thu ộc tính>)

C P H Ầ

C P H Ầ

Ì N H Ì N H

– Thêm mới một nhân viên có h ọ = ‘Le’, tên lót = ‘Van’, tên =

Ả N G H

Ả N G H

Ậ P T

Ậ P T

INSERT INTO NHANVIEN HONV TENLOT TENNV MANV

‘Tuyen’ với mã số = ‘NV001’vào Table NhanVien

B À I G

B À I G

VALUES ( ‘Le’ , ‘Van’ , ‘Tuyen’ , ‘NV001’ )

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1111))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1111))1111

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 12/63

Lệnh DELETE

N D O W

N D O W

O O • Dùng để xóa các dòng c ủa b ảng

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A • p p

L Ậ P T

L Ậ P T

S D L S D L

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

C P H Ầ

C P H Ầ

Ì N H Ì N H –Xoá nhân viên có mã s ố = ‘345345345’ trong Table NhanVien

Ả N G H

Ả N G H

Ậ P T

Ậ P T DELETE FROMNHANVIEN

WHEREMANV= ‘345345345’

B À I G

B À I G

DELETE FROMNHANVIEN

–Xoá t t cảnhân viên có trong Table NhanVien

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1212))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1212))1212

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 13/63

Lệnh UPDATE

N D O W

N D O W

O O • Dùng để thay đổ i giá tr ị của thu ộc

Ì N H W I

Ì N H W I

Ớ I A

Ớ I A

• Cú pháp L Ậ

P T

L Ậ P T

S D L S D L

UPDATE <tên b ảng>

C P H Ầ

C P H Ầ

Ì N H Ì N H SET <tên thu ộc tính>=<giá tr ị mới>,

Ả N G H

Ả N G H

Ậ P T

Ậ P T ,

B À I G

B À I G [WHERE < đi ều ki ện>]

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1313))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1313))1313

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 14/63

Lệnh UPDATE

N D O W

N D O W

O O Ví dụ

Ì N

H W I

Ì N

H W I

Ớ I A

Ớ I A – 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’

L Ậ P T

L Ậ P T

S D L S D L UPDATENHANVIEN

SET NGSINH=’08/12/1965’

C P H Ầ

C P H Ầ

Ì N H Ì N H WHEREMANV= ‘333445555’

– *

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

SET LUONG=LUONG*1.1

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1414))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1414))1414

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 15/63

CÚ PHÁP CÂU LỆNH SELECT

N D O W

N D O W

O OSELECT <Danh sách các c ột được ch ọn>

Ì N

H W I

Ì N

H W I

Ớ I A

Ớ I A

WHERE < Điều kiện ch ọn>

L Ậ P T

L Ậ P T

S D L S D L

HAVING < Điều kiện nhóm>

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

report,…

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1515))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1515))1515

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 16/63

Lập trình CSDL trongứ ng dụng quản lý

N D O W

N D O W

O O CT Nhân sựCT Nhân sự Thành ph ần giao diện

Ì N

H W I

Ì N

H W I

Ớ I A

Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

Kết nốiKết nối Giao tiế p dữ liệu

C P H Ầ

C P H Ầ

Ì N H Ì N H CSDLCSDL

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1616))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1616))1616

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 17/63

Lập trình CSDL trongứ ng dụng quản lý

N D O W

N D O W

O O CT Nhân sựCT Nhân sựThành ph ần giao diện: Visual

++

Ì N

H W I

Ì N

H W I

Ớ I A

Ớ I A Delphi…

L Ậ P T

L Ậ P T

S D L S D L

Giao tiế p dữ liệu: ODBC,

C P H Ầ

C P H Ầ

Ì N H Ì N H

CSDLCSDL , , . ,..

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

Access, SQL Server, Oracle,…

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1717))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1717))1717

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 18/63

Một sốhệquản trịCSDL thông dụng

N D O W

N D O W

O O Thành ph ần dữ liệu: MS Access, SQL Server,

Ì N

H W I

Ì N

H W I

I A

I A

MS Access 2000/XP/2003

,…

L Ậ P T

L Ậ P T

S D L S D L

MS SQL Server 7.0/2000/ 2005

C P H Ầ

C P H Ầ

Ì N H Ì N H Oracle 8i/9i/10i/11iCSDLCSDL

Ả N G H

Ả N G H

Ậ P T

Ậ P T

My SQL B

À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1818))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((1818))1818

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 19/63

Đại Học SưPhạm Tp. H ồChí MinhKhoa Toán – Tin H ọc LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS

Lập trình cơ sở dữ liệuLập trình cơ sở dữ liệu

(ADO(ADO – – ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)

• Tổ ng quan v ềlập trình CSDL• Thư viện ADO

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 20/63

Sử dụng thư viện ADO

N D O W

N D O W

O OLàm th ế nào để sử d ụ ng đượ c th ư vi ện ADO để k ế t n ối d ữ li ệu trong Visual C++ ?

Ì N

H W I

Ì N

H W I

I A

I A Tạo CMyADO Class : // Thêm dòng d ưới đây vào đầu Class .

L Ậ P T

L Ậ P T

S D L S D L #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \

no_namespace rename("EOF", "EndOfFile")

C P H Ầ

C P H Ầ

Ì N H Ì N H

Tạo InitSQLServer() Function trong CMyADO Class :

BOOL CMyADO::InitSQLServer()

Ả N G H

Ả N G H

Ậ P T

Ậ P T {

if(FAILED(CoInitialize(NULL)))

B À I G

B À I G re urn ;

return TRUE;

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2020))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2020))2020

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 21/63

Thư viện ADO

N D O W

N D O W

O O

Ì N

H W I

Ì N

H W I

I A

I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2121))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2121))2121

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 22/63

Thư viện ADO

N D O W

N D O W

O O Connection

Ì N

H W I

Ì N

H W I

I A

I A

Command

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

P T

P T

B À I G

B À I G Parameter

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2222))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2222))2222

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 23/63

K ết nối Data Source

N D O W

N D O W

O O MS Access

Ì N

H W I

Ì N

H W I

I A

I A onnec ononnec on

L Ậ P T

L Ậ P T

S D L S D L Ứng d ụng

MS SQL ServerFile *.mdb nào ?File *.mdb nào ?VD: QLHS.mdb,VD: QLHS.mdb,

C P H Ầ

C P H Ầ

Ì N H Ì N H

..

Ả N G H

Ả N G H

P T

P T

Ứn d n

B À I G

B À I G

-- erver erver -- DatabaseName ?DatabaseName ?-- User Name ?User Name ?

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2323))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2323))2323

-- Password ?Password ?

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 24/63

Đối tượ ng Connection

N D O W

N D O W

O O Ý ngh ĩ a

Đối tượng Đối tượng Connection dùng đểmở kết nối với nguồn cơ sở dữ dùng đểmở kết nối với nguồn cơ sở dữ

Ì N H W I

Ì N H W I

I A

I A liệu, có th ểhiểu đối tượngliệu, có th ểhiểu đối tượng Connection đóng vai trò là chìa khóamở kết nối giữa ứng dụng với cơ sở dữ liệu (Access, SQL(Access, SQLServer Oracle …Server Oracle …

L Ậ P T

L Ậ P T

S D L S D L

Ví dụ:

C P H Ầ

C P H Ầ

Ì N H Ì N H

Đ 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 ữ tronghọc sinh được lưu tr ữ trong Access chúng ta c ần tạo một đốichúng ta c ần tạo một đốitượngtượng ConnectionConnection ch ỉ đến tập tin Access, ví d ụ ch ỉ đến tập tin Access, ví d ụ QLHS.mdbQLHS.mdb hayhay

Ả N G H

Ả N G H

P T

P T 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

B À I G học sinh được lưu tr ữ tronghọc sinh được lưu tr ữ trong SQL Server chúng ta c ần tạo mộtchúng ta c ần tạo một

đối tượngđối tượng ConnectionConnection ch ỉ đếnch ỉ đến DB nào ? Server nào ? V ới User DB nào ? Server nào ? V ới User và assword nào ?và assword nào ?

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2424))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2424))2424

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 25/63

Đối tượ ng Connection

N D O W

N D O W

O O Connection object

Ì N H W I

Ì N H W I

I A

I A

Properties Method Event

L Ậ P T

L Ậ P T

S D L S D L

r u es eg n rans eg n rans omp e eCommandTimeOut Cancel CommitTransCompleteConnectionString Close ConnectComplete

C P H Ầ

C P H Ầ

Ì N H Ì N H

CursorLocation Execute ExecuteCompleteDefaultDatabase Open InfoMessageErrors Collection OpenShema RollbackTransComplete

Ả N G H

Ả N G H

P T

P T Isolation Level RollbackTrans WillConnect

Mode WillExecuteProperties collection

B À I G

B À I G rov er

StateVersion

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2525))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2525))2525

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 26/63

Đối tượ ng Connection

N D O W

N D O W

O OThuộc tính: ConnectionString

Thuộc tínhThuộc tính ConnetionStringConnetionString dùng để gán tên t ập tindùng để gán tên t ập tin MDBMDBnếu sử nếu sử

Ì N H W I

Ì N H W I

I A

I A ụngụng ccessccess o c x c po c x c p erver ame, ame, ser ame,erver ame, ame, ser ame,PasswordPassword nếu kết nối vớinếu kết nối với SQL Server SQL Server

L Ậ P T

L Ậ P T

S D L S D L ương c: pen

Sau khi xác l ập thuộc tính ConnetionString, g ọi hàm Open để Sau khi xác l ập thuộc tính ConnetionString, g ọi hàm Open để

C P H Ầ

C P H Ầ

Ì N H Ì N Hm onnnec on.m onnnec on.Thông th ường trong m ột ứng dụng Connection ch ỉmở một lầnkhi load ứng dụng

Ả N G H

Ả N G H

P T

P T Bi n Connection th ường được khai báo toàn c ục đ có th

sử dụng trong toàn b ộ ứng dụng

B À I G

B À I G

Phương thức Close được gọi để đóng Connection. ThôngPhương thức Close được gọi để đóng Connection. Thôngthườn tron m t ứn d n i close đối tư n connection khithườn tron m t ứn d n i close đối tư n connection khi

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2626))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2626))2626

kết thúc ch ương trìnhkết thúc ch ương trình

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 27/63

Đối tượ ng Connection

N D O W

N D O W

O O K ế t n ố i CSDL SQL Server

Ì N H W I

Ì N H W I

I A

I A a áo n qu n ý connect on _ConnectionPtr m_pConnection;

HRESULT hr;

L Ậ P T

L Ậ P T

S D L S D L hr = m_pConnection.CreateInstance( __uuidof( Connection ) );

if (SUCCEEDED(hr)){

- "

C P H Ầ

C P H Ầ

Ì N H Ì N H_ _ _

Source= ServerName ;InitialCatalog= DatabaseName ;"), _bstr_t(L" UserName "),

Ả N G H

Ả N G H

P T

P T bstr_t(L" Password "),

adModeUnknown);if (SUCCEEDED(hr))

B À I G

B À I G

bRes = TRUE;}

}

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2727))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2727))2727

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 28/63

Tươ ng tác dữ liệu: thêm, xóa,...

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

I A

I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H Lấy dữ li u

Ả N G H

Ả N G H

P T

P T

B À I G

B À I G m

dữ liệu

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2828))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2828))2828

Xóa dữ liệu Sửa dữ liệu

h â lệ h l

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 29/63

Thự c thi câu lệnh Insert/Delete...

N D O W

N D O W

O O

Ì N H W I

Ì N H W I

I A

I A

C nh t dữ li u

L Ậ P T

L Ậ P T

S D L S D L

Xóa dữ liệu

C P H Ầ

C P H Ầ

Ì N H Ì N HL dữ li u

Ả N G H

Ả N G H

P T

P T

B À I G

B À I G

Thực thi các câu l ệnh Insert, Delete, update, Select thông qua

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2929))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((2929))2929

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 30/63

Đối tượ ng Command

N D O W

N D O W

O OCommand Object

Ì N H W I

Ì N H W I

I A

I A Properties MethodActiveConnection Cancel

CommandText CreateParameter

L Ậ P T

L Ậ P T

S D L S D L

CommandTypeName

Parameter Collection

C P H Ầ

C P H Ầ

Ì N H Ì N Hrepare

Properties CollectionState*

Ả N G H

Ả N G H

P T

P T

Parameter Colection

Parameter Object

B À I G

B À I G

Properties Collection

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3030))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3030))3030

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 31/63

Đối tượ ng Command

N D O W

N D O W

O OThuộc tính: ActiveConnection

Thuộc tínhThuộc tính ActiveConnetionActiveConnetion dùng để gán một đối tượngdùng để gán một đối tượng

Ì N H W I

Ì N H W I

I A

I A onnec on ang ược monnec on ang ược m

Thuộc tính: CommandText

L Ậ P T

L Ậ P T

S D L S D L Thuộc tínhThuộc tính CommandTextCommandText dùng để xác định câu l ệnh SQL “thaodùng để xác định câu l ệnh SQL “thao

tác” c ần thực hiện trong 4 lo ại thao tác :tác” c ần thực hiện trong 4 lo ại thao tác : SELECT, INSERT,

C P H Ầ

C P H Ầ

Ì N H Ì N H

,

Thuộc tính: CommandType

Ả N G H

Ả N G H

P T

P T

CommandText thu ộc loại nàoCommandText thu ộc loại nào ?? CommandText là tên c ủa

Table/Views , Tên Stored procedure hay một câu lệnh SQL ?

B À I G

B À I G Phương thức: Execute

Phương thứcPhương thức ExecuteExecute được gọi để thực thi một câu lệnh SQLđược gọi để thực thi một câu lệnh SQL

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3131))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3131))3131

được gán cho trong thu ộc tínhđược gán cho trong thu ộc tính CommandTextCommandText

ố d

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 32/63

Đối tượ ng Command

N D O W

N D O W

O O //Khai báo bi ế n qu ản lý Command

Ì N H W I

Ì N H W I

I A

I A _ omman r g_p m ;

L Ậ P T

L Ậ P T

S D L S D L

Cú pháp

C P H Ầ

C P H Ầ

Ì N H Ì N Hg_pCmd.CreateInstance(__uuidof(Command));g_pCmd->ActiveConnection=m_pConnection;

Ả N G H

Ả N G H

P T

P T _

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3232))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3232))3232

Đối C d

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 33/63

Đối tượ ng Command

N D O W

N D O W

O O //Khai báo bi ế n qu ản lý Command

Ì N H W I

Ì N H W I

I A

I A _CommandPtr g_pCmd;

L Ậ P T

L Ậ P T

S D L S D L ực c u n : nser e e e p a e

Cú pháp

C P H Ầ

C P H Ầ

Ì N H Ì N H CString sSQL;

Ả N G H

Ả N G H

P T

P T g_p m - omman ex =_ s r_ s ;

g_pCmd->CommandType=adCmdText;

B À I G

B À I G

_variant_t vRecsAffected(0L);

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3333))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3333))3333

g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

Đối ượ C d

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 34/63

Đối tượ ng Command

N D O W

N D O W

O OThự c thi câu l ệnh SQL: Insert/Delete/Update

Ì N H W I

Ì N H W I

I A

I A

CString sSQL=“Delete From HocSinh”;

L Ậ P T

L Ậ P T

S D L S D L g_pCm ->Comman Tex =_ s r_ sSQL ;

g_pCmd->CommandType= adCmdText ;

_variant_t vRecsAffected(0L);

C P H Ầ

C P H Ầ

Ì N H Ì N H try{

N G H

N G H

P T

P T g_p m - xecu e v ecs ec e , ,a p on nspec e ;

}

catch( _com_error &e )

B À I G

B À I G {

AfxMessageBox("loi");

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3434))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3434))3434

Đối tượ C d

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 35/63

Đối tượ ng Command

N D O W

N D O W

O OThự c thi câu l ệnh SQL: Insert/Delete/Update

Ì N H W I

Ì N H W I

I A

I A

CString sSQL="";

L Ậ P T

L Ậ P T

S D L S D L sSQL = "Insert into HocSinh(MaHS,TenHS) Values(5";

sSQL = sSQL + ",\'TNB\')";

g_pCmd->CommandText=_bstr_t(sSQL);

C P H Ầ

C P H Ầ

Ì N H Ì N Hg_pCmd->CommandType=adCmdText;

_variant_t vRecsAffected(0L);

try

N G H

N G H

P T

P T {

g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

B À I G

B À I G

catch( _com_error &e )

{

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3535))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3535))3535

}

Đối tượng Command

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 36/63

Đối tượ ng Command

N D O W

N D O W

O O Thự c thi câu l ệnh SELECTKết quả câu truy v ấn SELECT là một danh sách, ví d ụ như danh

Ì N H W I

Ì N H W I

I A

I A sách sinh viên, danh sách h ọc sinh, danh sách nhân viên,…Æ Cần có đối tượng lưu tr ữ kết quả thực thi lệnh SELECTÆ Đó là đối tư n Recordset

L Ậ P T

L Ậ P T

S D L S D L Cú pháp

C P H Ầ

C P H Ầ

Ì N H Ì N H CString sSQL;

g_pCmd->CommandText=_bstr_t(sSQL);

N G H

N G H

P T

P T

g_pCmd->CommandType=adCmdText;

B À I G

B À I G _variant_t vRecsAffected(0L);

g_pRS = g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3636))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3636))3636

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 37/63

Đối tượ ng Recordset

N D O W

N D O W

O ORecordset Object

Properties Method Events AbsolutePage AddNew EndOfRecordset

Ì N H W I

Ì N H W I

I A

I A AssolutePosition Cancel FetchComplete ActiveCommand CancelBatch FetchProcess ActiveConnection CancelUpdate FieldChangeCompleteBOF Clone MoveCompleteBookmark CompareBookmarks RecordChangeComplete

L Ậ P T

L Ậ P T

S D L S D L CatcheSize Delete RecordsetChangeComlete

CursorLocation Find WillChangeFieldCursorType GetRows WillChangeRecordDataMember GetString WillChangeRecordset

C P H Ầ

C P H Ầ

Ì N H Ì N H

EditMode MoveFirst

EOF MoveLastFields Collection MoveNextFilter MovePrevious

N G H

N G H

P T

P T oc ype ext ecor set

MarshalOptions OpenMaxRecords RequeryPageCount Resync

Pagesize Save

B À I G

B À I G Properties Collection Supports

RecordCount UpdateSort UpdatebatchState

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3737))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3737))3737

staylnSync

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 38/63

Đối tượ ng Recordset

N D O W

N D O W

O ORecordset Object

Ì N H W I

Ì N H W I

I A

I A Properties Method Events AbsolutePage AddNew EndOfRecordset

AssolutePosition Cancel FetchComplete

L Ậ P T

L Ậ P T

S D L S D L ActiveCommand CancelBatch FetchProcess

ActiveConnection CancelUpdate FieldChangeCompleteBOF Clone MoveComplete…..

C P H Ầ

C P H Ầ

Ì N H Ì N H Fields Collection

N G H

N G H

P T

P T Fields object

Properties Colection

B À I G

B À I G

Property Object

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3838))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3838))3838

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 39/63

Đối tượ ng Recordset

N D O W

N D O W

O O //Khai báo bi ế n qu ản lý RecordSet

Ì N H W I

Ì N H W I

I A

I A _ _

Thự c thi câu l ệnh SELECT L Ậ

P T

L Ậ P T

S D L S D L

g_pRS.CreateInstance(__uuidof(Recordset));

Cú pháp

C P H Ầ

C P H Ầ

Ì N H Ì N Hg_pRS->CursorType = adOpenStatic;

// Use client cursor to enable AbsolutePosition property.

g pRS->CursorLocation = adUseClient;

N G H

N G H

P T

P T

_

CString sSQL;

g_pCmd->CommandText=_bstr_t(sSQL);

B À I G

B À I G g_pCmd->CommandType=adCmdText;

_variant_t vRecsAffected(0L);

g pRS = g pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3939))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((3939))3939

_ _

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 40/63

Đối tượ ng Recordset

N D O W

N D O W

O O //Khai báo bi ế n qu ản lý RecordSet

Ì N H W I

Ì N H W I

I A

I A _ _ Ví dụ: thực thi một câu lệnh SQL Select d ữ liệu từ Table HocSinh

L Ậ P T

L Ậ P T

S D L S D L g_pRS.CreateInstance(__uuidof(Recordset));

g_pRS->CursorType = adOpenStatic;

C P H Ầ

C P H Ầ

Ì N H Ì N H // Use client cursor to enable AbsolutePosition property.g_pRS->CursorLocation = adUseClient;

N G H

N G H

P T

P T CString sSQL =“Select * from HocSinh”;

g_pCmd->CommandText=_bstr_t(sSQL);

B À I G

B À I G g_pCmd->CommandType=adCmdText;

_variant_t vRecsAffected(0L);

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4040))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4040))4040

g_pRS = g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 41/63

Đối tượ ng Recordset

N D O W

N D O W

O O Duyệt toàn b ộ các m ẫu tin trong RecordSet

Ì N H W I

Ì N H W I

I A

I A

g_pRS-> MoveFirst ();

Cú pháp

L Ậ P T

L Ậ P T

S D L S D L while (! g_pRS-> EndOfFile )

{ _variant_t vField1;

C P H Ầ

C P H Ầ

Ì N H Ì N H _variant_t vField2;

vField1 = g_pRS-> GetCollect(L“FieldName1");vField2 = g pRS->GetCollect(L“FieldName2");

N G H

N G H

Ậ P T

Ậ P T

_

/////////////////////////////////////////////////////////////////

B À I G

B À I G g_pRS-> MoveNext();

}

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4141))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4141))4141

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 42/63

Đối tượ ng Recordset

N D O W

N D O W

O O uy o n c c m u n rong ecor eVí dụ: thực thi một câu lệnh SQL Select d ữ liệu từ Table HocSinh

Ì N H W I

Ì N H W I

I A

I A CString sSQL="";

sSQL = "Select * from HocSinh";

….

L Ậ P T

L Ậ P T

S D L S D L variant_t vRecsAffected(0L);

g_pRS=doc->myADO.g_pCmd->Execute(&vRecsAffected,NULL,adOptionUnspecified);

//Duyet toan bo cac mau tin

C P H Ầ

C P H Ầ

Ì N H Ì N H

g_pRS->MoveFirst();

while (!g_pRS->EndOfFile)

{

N G H

N G H

Ậ P T

Ậ P T _variant_t vMaHS;

_variant_t vTenHS ;

vMaHS = doc->myADO.g_pRS->GetCollect(L" MaHS ");

B À I G

B À I G vTenHS = doc->myADO.g_pRS->GetCollect(L" TenHS ");

s.Format("%d",vMaHS.intVal);

MessageBox(s);

-

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4242))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4242))4242

_

}

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 43/63

Đối tượ ng Recordset

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A

g_pRs-> MoveFirst()

Về đầu danh sách

L Ậ P T

L Ậ P T

S D L S D L

-

Vềcuối danh sách

C P H Ầ

C P H Ầ

Ì N H Ì N H

_

Di chuyển về sau m ột mẫu tin

N G H

N G H

Ậ P T

Ậ P T g_pRs-> MoveNext()

Về đầu về tr ước một mẫu tin

B À I G

B À I G

g_pRs-> MovePrevious()

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4343))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4343))4343

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 44/63

Đối tượ ng Recordset

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A TenMH

Nhap mon tin hoc

Cau truc du lieu

Mhoc MaMH

COSC1310

COSC3320

TinChi Khoa

4

4

CNTT

CNTT

g_pRs-> MoveFirst()

L Ậ P T

L Ậ P T

S D L S D L Toan roi rac

Co so du lieu

MATH2410

COSC3380

3

3

TOAN

CNTT

C P H Ầ

C P H Ầ

Ì N H Ì N H

N G H

N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4444))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4444))4444

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 45/63

Đối tượ ng Recordset

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A TenMH

Nhap mon tin hoc

Cau truc du lieu

Mhoc MaMH

COSC1310

COSC3320

TinChi Khoa

4

4

CNTT

CNTT

L Ậ P T

L Ậ P T

S D L S D L Toan roi rac

Co so du lieu

MATH2410

COSC3380

3

3

TOAN

CNTTg_pRs-> MoveLast()

C P H Ầ

C P H Ầ

Ì N H Ì N H

N G H

N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4545))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4545))4545

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 46/63

Đối tượ ng Recordset

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A TenMH

Nhap mon tin hoc

Cau truc du lieu

Mhoc MaMH

COSC1310

COSC3320

TinChi Khoa

4

4

CNTT

CNTT

L Ậ P T

L Ậ P T

S D L S D L Toan roi rac

Co so du lieu

MATH2410

COSC3380

3

3

TOAN

CNTTg_pRs-> MoveNext()

C P H Ầ

C P H Ầ

Ì N H Ì N H

N G H

N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4646))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4646))4646

Đối tượng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 47/63

Đối tượ ng Recordset

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A TenMH

Nhap mon tin hoc

Cau truc du lieu

Mhoc MaMH

COSC1310

COSC3320

TinChi Khoa

4

4

CNTT

CNTT

L Ậ P T

L Ậ P T

S D L S D L Toan roi rac

Co so du lieu

MATH2410

COSC3380

3

3

TOAN

CNTT

C P H Ầ

C P H Ầ

Ì N H Ì N Hg_pRs-> EOF = True _ -

N G H

N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4747))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4747))4747

Đối tượ ng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 48/63

ố ượ g

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

I A

I A TenMH

Nhap mon tin hoc

Cau truc du lieu

Mhoc MaMH

COSC1310

COSC3320

TinChi Khoa

4

4

CNTT

CNTT

g_pRs-> MovePrevious()

L Ậ P T

L Ậ P T

S D L S D L Toan roi rac

Co so du lieu

MATH2410

COSC3380

3

3

TOAN

CNTT

C P H Ầ

C P H Ầ

Ì N H Ì N H

N G H

N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4848))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4848))4848

Đối tượ ng Recordset

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 49/63

ợ g

N D O W

N D O W

O O Các ph ương th ứ c duy ệt m ẫu tin

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

TenMHMhoc MaMH TinChi Khoag_pRs-> MovePrevious()

g_p s-> = rue

L Ậ P T

L Ậ P T

S D L S D L

Cau truc du lieu

Toan roi rac

COSC3320

MATH2410

4

3

CNTT

TOAN

C P H

C P H

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4949))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((4949))4949

Đối tượ ng Field

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 50/63

ợ g

N D O W N D O W

O O

Recordset Object

Fields Collection

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Field Object

L Ậ P T

L Ậ P T

S D L S D L ActualSize AppendChunk

Atributes GetChunkDataFormat

C P H

C P H

Ì N H Ì N H

e ne zeNameNumericScale

OriginalValue

Ả N G H

Ả N G H

Ậ P T

Ậ P T rec s on

Properties CollectionTypeUnderlyingValue

B À I G

B À I G Value

Properties Collection

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5050))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5050))5050

Properties Object

Đại Học SưPhạm Tp. H ồChí MinhKhoa Toán – Tin H ọc LẬP TRÌNH WINDOWSLẬP TRÌNH WINDOWS

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 51/63

Lập trình cơ sở dữ liệuLập trình cơ sở dữ liệu(ADO(ADO – – ACTIVEX DATA OBJECT)ACTIVEX DATA OBJECT)

• Tổ ng quan v ềlập trình CSDL• Thư viện ADO

Lập trình CSDL vớ i ADO

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 52/63

ập

N D O W N D O W

O O

Phòng giáo v ụ tại một tr ường Đại học mu n tin h ọc hóa việcquản lý đăng ký học chuyên đề của sinh viên. K ết quảphân tíchthiết kế được mô hình CSDL quan h ệnhư sau:

Ì N H W I

Ì N H W I

Ớ I A Ớ I A 1. SINHVIEN (MASV, HOTEN, PHAI, NGAYSINH, DCHI, MANGANH)

Tân từ: Mỗi sinh viên có m ột mã s ố duy nh ất (MASV), một họ tên

L Ậ P T

L Ậ P T

S D L S D L (HOTEN),thuộc một phái (PHAI),có một ngày sinh (NGAYSINH),

có một địa ch ỉ (DCHI),và học một ngành (MANGANH)

C P H

C P H

Ì N H Ì N Ha en am oa

K28.103.001 Tr ần Qu ố c Thanh 1 CNTT

Ả N G H

Ả N G H

Ậ P T

Ậ P T

. .

K28.101.002 Phan Anh Khanh 1 TOAN

B À I G

B À I G . . ạm n

K26.102.001 Tr ần Ng ọc Dung 3 VLY

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5252))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5252))5252

K25.201.001 Ph ạm Khánh Nh ư 4 HOA

Lập trình CSDL vớ i ADO

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 53/63

p

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Xem danh sách sinh viên

Thêm mới sinh viên

L Ậ P T

L Ậ P T

S D L S D L Xóa sinh viên kh ỏi danh sách

Thay đổi thông tin sinh viên

C P H

C P H

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5353))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5353))5353

Xem danh sách sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 54/63

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

L danh sách

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

sinh viên l ưu tr ữ trong table

L Ậ P T

L Ậ P T

S D L S D L

CSDL hiển th ị lênGrid trong màn

C P H

C P H

Ì N H Ì N H

sinh viên

Ả N G H

Ả N G H

Ậ P T

Ậ P T

Thực hiện truy vấn

B À I G

B À I G dữ liệu với câu lệnh

SELECT

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5454))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5454))5454

Xem danh sách sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 55/63

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

L danh sách

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

sinh viên l ưu tr ữ trong table

L Ậ P T

L Ậ P T

S D L S D L

CSDL hiển th ị lênGrid trong màn

C P H

C P H

Ì N H Ì N H

sinh viên

Ả N G H

Ả N G H

Ậ P T

Ậ P T

Thực hiện truy vấn

B À I G

B À I G dữ liệu với câu lệnh

SELECTSELECT MASV, TENSV, NAM, KHOA

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5555))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5555))5555

Xem danh sách sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 56/63

N D O W N D O W

O O Lấy danh sách sinh viên l ưu tr ữ trong table SinhVien trongCSDL hiển th ị lên Grid trong màn hình Thông tin sinh viên

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Cần phải sử dụng các đối tượng sau trong th ư viện ADO

L Ậ P T

L Ậ P T

S D L S D L onnec on

Thiết lập kết nối với CSDL có chứa Table SinhVien

C P H

C P H

Ì N H Ì N HCommand

Thực thi câu l ệnh SQL

Ả N G H

Ả N G H

Ậ P T

Ậ P T SELECT MASV, TENSV, NAM, KHOA

FROMSINHVIEN

B À I G

B À I G Recordset

Chứa kết uả th c thi câu l nh SQL SELECT trên

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5656))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5656))5656

Thêm mớ i sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 57/63

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

L thôn tin sinh

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

viên trong mànhình Thông tin

L Ậ P T

L Ậ P T

S D L S D L

Table HocSinh

C P H

C P H

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

Thực hiện câu lệnh

B À I G

B À I G INSERT

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5757))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5757))5757

Thêm mớ i sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 58/63

N D O W N D O W

O O Lấy thông tin sinh viên trong màn hình Thông tin sinh viên l ưuvào table SinhVien

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Cần phải sử dụng các đối tượng sau trong th ư viện ADO

L Ậ P T

L Ậ P T

S D L S D L onnec on

Thiết lập kết nối với CSDL có chứa Table SinhVien

C P H

C P H

Ì N H Ì N HCommand

Thực thi câu l ệnh SQL

Ả N G H

Ả N G H

Ậ P T

Ậ P T INSERT INTO SINHVIEN(MASV, TENSV, NAM, KHOA)

VALUES (‘???? ’,’???? ’,???, ’??? ’)

B À I G

B À I G

Các iá tr MASV TENSV .. Đư c lấ từ các controlCác iá tr MASV TENSV .. Đư c lấ từ các control

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5858))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5858))5858

(Edittext) trong màn hình thông tin sinh viên(Edittext) trong màn hình thông tin sinh viên

Xóa sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 59/63

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

Xóa sinh viên

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

đang được chọntrong danh sách

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

Thực hiện câu lệnh

B À I G

B À I G DELETE

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5959))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((5959))5959

Xóa sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 60/63

N D O W N D O W

O O Xóa sinh viên đang được chọn trong danh sách sinh viên rakhỏi table SinhVien

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Cần phải sử dụng các đối tượng sau trong th ư viện ADO

L Ậ P T

L Ậ P T

S D L S D L onnec on

Thiết lập kết nối với CSDL có chứa Table SinhVien

C P H Ầ

C P H Ầ

Ì N H Ì N HCommand

Thực thi câu l ệnh SQL

Ả N G H

Ả N G H

Ậ P T

Ậ P T DELETE FROMSINHVIEN

WHEREMASV = ‘???’

B À I G

B À I G

Giá tr MASVđư c lấ từ các control MaSV tron mànGiá tr MASVđư c lấ từ các control MaSV tron màn

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6060))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6060))6060

hình thông tin sinh viênhình thông tin sinh viên

Cập nhật thông tin sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 61/63

N D O W N D O W

O O

Thi t k màn hình qu ản lý sinh viên cho phép th ực hiện các thaotác liên quan đến sinh viên nh ư:

Tha đ i thôn tin

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

sinh viên đangđược chọn bằng

L Ậ P T

L Ậ P T

S D L S D L

sửa đổi trong mànhình thông tin sinh

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

Thực hiện câu lệnh

B À I G

B À I G UPDATE

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6161))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6161))6161

Cập nhật thông tin sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 62/63

N D O W N D O W

O O Đểcập nhật thông tin sinh viên trên màn hình vào tableSinhVien trong CSDL

Ì N H W I

Ì N H W I

Ớ I A Ớ I A Cần phải sử dụng các đối tượng sau trong th ư viện ADO

L Ậ P T

L Ậ P T

S D L S D L onnec on

Thiết lập kết nối với CSDL có chứa Table SinhVien

C P H Ầ

C P H Ầ

Ì N H Ì N HCommand

Thực thi câu l ệnh SQL

Ả N G H

Ả N G H

Ậ P T

Ậ P T UPDATE SINHVIEN

SET HOTEN =‘???’ , NAM =??? , KHOA =‘???’

‘ ’ B

À I G

B À I G

Các iá tr MASV TENSV .. Đư c lấ từ các controlCác iá tr MASV TENSV .. Đư c lấ từ các control

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6262))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6262))6262

(Edittext) trong màn hình thông tin sinh viên(Edittext) trong màn hình thông tin sinh viên

7/29/2019 Windows Form Bai 7

http://slidepdf.com/reader/full/windows-form-bai-7 63/63

N D O W N D O W

O O

Ì N H W I

Ì N H W I

Ớ I A Ớ I A

L Ậ P T

L Ậ P T

S D L S D L

C P H Ầ

C P H Ầ

Ì N H Ì N H

Ả N G H

Ả N G H

Ậ P T

Ậ P T

B À I G

B À I G

TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6363))TRẦN NGỌC BẢOTRẦN NGỌC BẢO KHOA TOÁNKHOA TOÁN --TIN HỌCTIN HỌC ĐẠI HỌC SƯPHẠM TP.HCM ĐẠI HỌC SƯPHẠM TP.HCM ((6363))6363