Lập Trình Cơ Sở Dữ Liệu Với Thư Viện ADO Lập Trình Windows

63 194 0
Lập Trình Cơ Sở Dữ Liệu Với Thư Viện ADO Lập Trình Windows

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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 WINDOWS Lập trình sở liệu với thư viện ADO (ADO – ACTIVEX DATA OBJECT) • Tổng quan lập trình CSDL • Thư viện ADO • Lập trình CSDL với ADO Trần Ngọc Bảo - Email: tnbao.dhsp@gmail.com Đạ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 sở liệu với thư viện ADO (ADO – ACTIVEX DATA OBJECT) • Tổng quan lập trình CSDL • Thư viện ADO • Lập trình CSDL với ADO LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Ứng dụng quản lý • Hệ thống quản lý học sinh: lưu trữ thông tin liên 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 • Hệ thống quản lý nhân sự: lưu trữ thông tin liên quan đến đế nhân hâ viên ê công ô ty • Hệ thống quản lý tiền lương • Hệ thống quản lý kế toán • Hệ thống quản trị dự án • … TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (3) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Ứng dụng Windows (Windows Application) Thông tin học sinh lưu trữ ? TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (4) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Ứng dụng Windows (Windows Application) Thông tin nhân viên lưu trữ ? TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (5) ứng dụng LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Mẫu biểu Thông tin thể báo cáo lấy từ đâu ? TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (6) ứng dụng LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Mẫu biểu Thông tin thể báo cáo lấy từ đâu ? TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (7) ứng dụng quản lý Thông tin học sinh lưu trữ ? LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Dữ liệu Tất thông tin liên quan đến học sinh như: Lý lịch học sinh, điểm thi, chuyên cần, lớp học, khối… Được ợ lưu trữ g CƠ SỞ DỮ LIỆU Ệ Thông tin nhân viên lưu trữ ? Tất thông tin liên quan đến nhân viên như: Lý lịch nhân viên, trình công tác, trình l lương, kh thưởng, khen h kỷ luật….Được l ậ luật… Đ Được l lưu trữ ữ CƠ SỞ DỮ LIỆU Thông tin thể báo cáo lấy từ đâu ? Tất thông g tin thể ệ báo cáo ợ lấy y từ CƠ SỞ DỮ LIỆU TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (8) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Tương tác liệu: thêm, xóa, Lấy liệu Thêm liệu Xó liệ Xóa liệu Sử liệu Sửa liệ TRẦN NGỌC BẢO ” KHOA TOÁN -TIN HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (9) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Tương tác liệu: thêm, xóa, Thêm liệu ệ Cập nhật liệu Xóa liệu Lấy y liệu ệ Tất ấ thao tác THÊM, Ê XÓA, Ó SỬA, Ử TRUY VẤN Ấ liệu liên quan đến ngôn SQL: INSERT DELETE INSERT, DELETE, UPDATE, UPDATE SELECT TRẦN NGỌC BẢO ” KHOA TOÁN -TIN10 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (10 10)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Đối tượng Recordset ™ Các phương thức duyệt mẫu tin g_pRs->BOF R >BOF = T True Mhoc TenMH MaMH TinChi Khoa Nhap mon tin hoc COSC1310 CNTT Cau truc du lieu COSC3320 CNTT Toan roi rac MATH2410 TOAN Co so du lieu COSC3380 CNTT g_pRs->MovePrevious() TRẦN NGỌC BẢO ” KHOA TOÁN -TIN49 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (49 49)) Recordset Object LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Đối tượng Field Fields Collection Field Object Properties ActualSize Atributes DataFormat DefinedSi e DefinedSize Name NumericScale OriginalValue P i i Precision Properties Collection Type UnderlyingValue Value Methods AppendChunk GetChunk Properties Collection Properties Object TRẦN NGỌC BẢO ” KHOA TOÁN -TIN50 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (50 50)) Đạ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 sở liệu với thư viện ADO (ADO – ACTIVEX DATA OBJECT) • Tổng quan lập trình CSDL • Thư viện ADO • Lập trình CSDL với ADO LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Lập trình CSDL với ADO Phòng giáo vụ trường Đại học muốn ố tin học hóa việc quản lý đăng ký học chuyên đề sinh viên Kết phân tích thiết kế mô hình CSDL quan hệ sau: SINHVIEN (MASV, HOTEN, PHAI, NGAYSINH, DCHI, MANGANH) Tân từ: Mỗi sinh viên có mã số (MASV), họ tên (HOTEN), thuộc phái (PHAI), có ngày sinh (NGAYSINH), có địa (DCHI), học ngành (MANGANH) M SV MaSV T SV TenSV N Nam Kh Khoa K28.103.001 Trần Quốc Thanh CNTT K28 101 001 K28.101.001 Nguyễn Công Phú TOAN K28.101.002 Phan Anh Khanh TOAN K27 101 001 K27.101.001 Ph Phạm Khá Khánh h Như TOAN K26.102.001 Trần Ngọc Dung VLY K25.201.001 Phạm Khánh Như HOA TRẦN NGỌC BẢO ” KHOA TOÁN -TIN52 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (52 52)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Lập trình CSDL với ADO Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: ‰ Xem danh sách sinh viên ‰ Thêm sinh viên ‰ Xóa sinh viên khỏi danh sách ‰ Thay đổi thông tin sinh viên TRẦN NGỌC BẢO ” KHOA TOÁN -TIN53 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (53 53)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Xem danh sách sinh viên Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: Lấy danh sách sinh viên lưu trữ table SinhVien CSDL hiển thị lên Grid hình Thông tin sinh viên Thực truy vấn liệu với câu lệnh SELECT TRẦN NGỌC BẢO ” KHOA TOÁN -TIN54 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (54 54)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Xem danh sách sinh viên Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: Lấy danh sách sinh viên lưu trữ table SinhVien CSDL hiển thị lên Grid hình Thông tin sinh viên SELECT MASV, TENSV, NAM, KHOA FROM SINHVIEN Thực truy vấn liệu với câu lệnh SELECT TRẦN NGỌC BẢO ” KHOA TOÁN -TIN55 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (55 55)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Xem danh sách sinh viên Lấy danh sách sinh viên lưu trữ table SinhVien CSDL hiển thị lên Grid hình Thông tin sinh viên Cần phải sử dụng đối tượng sau thư viện ADO ‰ Connection C ti Thiết lập kết nối với CSDL có chứa Table SinhVien ‰ Command Thực thi câu lệnh SQL SELECT MASV, TENSV, NAM, KHOA FROM SINHVIEN ‰ Recordset thực ự thi câu lệnh ệ SQL Q SELECT Chứa kết q TRẦN NGỌC BẢO ” KHOA TOÁN -TIN56 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (56 56)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Thêm sinh viên Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: Lấy thông tin sinh viên hình Thông tin sinh viên lưu vào Table HocSinh Thực câu lệnh INSERT TRẦN NGỌC BẢO ” KHOA TOÁN -TIN57 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (57 57)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Thêm sinh viên Lấy thông tin sinh viên hình Thông tin sinh viên lưu vào table SinhVien Cần phải sử dụng đối tượng sau thư viện ADO ‰ Connection C ti Thiết lập kết nối với CSDL có chứa Table SinhVien ‰ Command Thực thi câu lệnh SQL INSERT INTO SINHVIEN (MASV, TENSV, NAM, KHOA) VALUES (‘????’,’????’,???,’???’) Các g giá trịị MASV,, TENSV, , Được ợ lấy y từ control (Edittext) hình thông tin sinh viên TRẦN NGỌC BẢO ” KHOA TOÁN -TIN58 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (58 58)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Xóa sinh viên Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: Xóa sinh viên chọn danh sách sinh viên Thực câu lệnh DELETE TRẦN NGỌC BẢO ” KHOA TOÁN -TIN59 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (59 59)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Xóa sinh viên Xóa sinh viên chọn danh sách sinh viên khỏi table SinhVien Cần phải sử dụng đối tượng sau thư viện ADO ‰ Connection C ti Thiết lập kết nối với CSDL có chứa Table SinhVien ‰ Command Thực thi câu lệnh SQL DELETE FROM SINHVIEN WHERE MASV = ‘???’ Giá trịị MASV ợ lấy y từ control (MaSV) ( ) g hình thông tin sinh viên TRẦN NGỌC BẢO ” KHOA TOÁN -TIN60 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (60 60)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Cập nhật thông tin sinh viên Thiết ế kế ế hình quản lý sinh viên cho phép thực thao tác liên quan đến sinh viên như: Thay đổi thông tin sinh viên chọn thông tin sửa đổi hình thông tin sinh viên Thực câu lệnh UPDATE TRẦN NGỌC BẢO ” KHOA TOÁN -TIN61 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (61 61)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Cập nhật thông tin sinh viên Để cập nhật thông tin sinh viên hình vào table SinhVien CSDL Cần phải sử dụng đối tượng sau thư viện ADO ‰ Connection C ti Thiết lập kết nối với CSDL có chứa Table SinhVien ‰ Command Thực thi câu lệnh SQL UPDATE SINHVIEN SET HOTEN = ‘???’, NAM = ???, KHOA = ‘???’ WHERE MASV = ‘???’ ??? Các g giá trịị MASV,, TENSV, , Được ợ lấy y từ control (Edittext) hình thông tin sinh viên TRẦN NGỌC BẢO ” KHOA TOÁN -TIN62 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (62 62)) BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S LẬP L TR RÌNH C CSDL VỚI V AD DO TRẦN NGỌC BẢO ” KHOA TOÁN -TIN63 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (63 63)) [...]... 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 L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Sử dụng thư viện ADO Làm thế nào để sử dụng được thư viện ADO để kết nối dữ liệu trong Visual C++ ? Tạo CMyADO Class : // Thêm dòng dưới... 27)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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 Sửa dữ liệu TRẦN NGỌC BẢO ” KHOA TOÁN -TIN28 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (28 28)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Thực thi câu lệnh Insert/Delete Thêm dữ liệu Cập ập nhật ậ dữ liệu ệ Xóa dữ liệu. .. (23 23)) ‰ Ý nghĩa LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Đối tượng Connection Đối tượng g Connection dùng g để mở kết nối với nguồn g cơ sở dữ 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... Basic, Visual C++, C#, VB.NET, Delphi… ™ Giao tiếp dữ liệu: ODBC, DAO ADODB, DAO, ADODB ADO. NET, ADO NET ™ Thành phần dữ liệu: MS Access, SQL Server, Oracle,… TRẦN NGỌC BẢO ” KHOA TOÁN -TIN17 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (17 17)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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,…... RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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 ™ Thành phần giao diện ™ Giao tiếp p dữ liệu ệ ™ Thành phần dữ liệu TRẦN NGỌC BẢO ” KHOA TOÁN -TIN16 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (16 16)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Lập trình CSDL trong ứng dụng quản lý CT Nhân sự... Files\Common Files\System \ADO\ msado15.dll" \ no_namespace rename("EOF", "EndOfFile") ™ Tạo InitSQLServer() Function trong CMyADO Class : BOOL CMyADO::InitSQLServer() { if(FAILED(CoInitialize(NULL))) return t FALSE FALSE; return TRUE; } TRẦN NGỌC BẢO ” KHOA TOÁN -TIN20 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (20 20)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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 L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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 L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Kết nối Data Source ™ MS Access C Connection ti... 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à p password nào ? TRẦN NGỌC BẢO ” KHOA TOÁN -TIN24 HỌC ” ĐẠI HỌC SƯ PHẠM TP.HCM ” (24 24)) LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Đối tượng Connection Connection object... (25 25)) ‰ Thuộc tính: ConnectionString LẬP L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR RÌNH WINDOWS S Đối tượng Connection Thuộc tính ConnetionString dùng để gán tên tập tin MDB nếu sử d dụng A Access h ặ xác hoặc á lậ lập ServerName, S N DBN DBName, U UserName, N Password nếu kết nối với SQL Server ‰ Phương Ph ơng thức thức: Open Sau khi xác lập thuộc tính ConnetionString, gọi hàm... _variant_t 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 L TR RÌNH C CSDL VỚI V AD DO BÀI GIIẢNG HỌ ỌC PHẦN N LẬP TR 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); ... _variant_t vTenHS; vMaHS = doc->myADO.g_pRS->GetCollect(L"MaHS"); vTenHS = doc->myADO.g_pRS->GetCollect(L"TenHS"); s.Format("%d",vMaHS.intVal); MessageBox(s); g pRS->MoveNext(); g_pRS >MoveNext();... sách g_pRs->MoveFirst() ‰ Về cuối danh sách g pRs-> g_pRs > MoveLast() ‰ Di chuyển sau mẫu tin g_pRs-> MoveNext() ‰ Về đầu trước mẫu tin g_pRs-> MovePrevious() TRẦN NGỌC BẢO ” KHOA TOÁN -TIN43 HỌC... RecordSet ‰ Cú pháp g_pRS->MoveFirst(); while (! g_pRS->EndOfFile) { _variant_t _ _ vField1; _variant_t vField2; vField1 = g_pRS->GetCollect(L“FieldName1"); vField2 = g_p g pRS->GetCollect(L“FieldName2");

Ngày đăng: 30/10/2015, 18:00

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan