1. Trang chủ
  2. » Tất cả

1. Win dow 2 LapTrinhADO.Net

136 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 136
Dung lượng 3,01 MB

Nội dung

LỜI GIỚI THIỆU Trong thực tế, có nhiều ứng dụng cần tương tác với sở liệu, NET Framework cung cấp tập đối tượng cho phép truy cập vào sở liệu, tập đối tượng gọi chung ADO.NET ADO.NET kiến trúc liệu rời rạc, không kết nối (Disconnected Data Architecture) Với kiến trúc này, liệu nhận từ sở liệu lưu vùng nhớ cache máy người dùng Người dùng thao tác liệu họ nhận kết nối đến sở liệu họ cần thay đổi dòng liệu hay yêu cầu liệu Việc kết nối không liên tục đến sở liệu đem lại nhiều thuận lợi, điểm lợi việc giảm lưu lượng lớn truy cập vào sở liệu lúc, tiết kiệm đáng kể tài nguyên nhớ Giảm thiểu đáng kể vấn đề hàng trăm ngàn kết nối truy cập vào sở liệu lúc ADO NET kết nối vào sở liệu để lấy liệu kết nối trở lại để cập nhật liệu người dung thay đổi chúng Hầu hết ứng dụng sử dụng nhiều thời gian cho việc đọc hiển thị liệu, ADO.NET cung cấp tập hợp đối tượng liệu không kết nối cho ứng dụng để người dung đọc hiển thị chúng mà không cần kết nối vào sở liệu Các đối tượng ngắt kết nối làm việc tương tự ứng dụng Web Giáo trình xây dựng với mục đích phục vụ nhu cầu học mơn Lập trình ADO.NET sinh viên hệ Cao đẳng chuyên ngành Công nghệ thông tin Nội dung giáo trình bao gồm cụ thể sau: Bài 1: Tổng quan ADO.NET Bài 2: Tương tác với sở liệu Bài 3: Xử lý liệu Bài 4: Bộ điều hợp liệu DataAdapter Bài 5: Sử dụng điều khiển hiển thị liệu Bài 6: Tạo báo cáo với Crystal Report Do thời gian trình độ có hạn nên giáo trình khó tránh khỏi thiếu sót định Chúng tơi ln mong nhận góp ý bạn đọc để giáo trình tái hồn thiện lần sau Xin chân thành cám ơn! Ngày …… tháng … Năm 2020 Tham gia biên xoạn MỤC LỤC Bài 1: TỔNG QUAN VỀ ADO.NET 1.1 Giới thiệu ADO.NET .1 1.2 Kiến trúc ADO.Net 1.3 Các đối tượng ADO.Net NET Framework 1.4 Phần mềm cần thiết Bài 2: TƯƠNG TÁC VỚI CƠ SỞ DỮ LIỆU 12 2.1 Đối tượng Connection .12 2.1.1 Các thuộc tính đối tượng Connection .12 2.1.2 Các phương thức đối tượng Connection 13 2.2 Đối tượng Command .14 2.2.1 Các thuộc tính đối tượng Command 14 2.2.2 Các phương thức đối tượng Command 15 2.3 Đối tượng DataReader .16 2.3.1 Các thuộc tính DataReader .16 2.3.2 Các phương thức DataReader 16 2.4 Các thao tác đến sở liệu 17 Bài 3: XỬ LÝ DỮ LIỆU 28 3.1 Các thành phần DataSet 28 3.2 Tương tác với DataSet .29 3.2.1 Khai báo đối tượng DataTable 29 3.2.2 Thêm liệu vào DataTable 31 3.2.3 Truy xuất liệu từ DataTable 31 3.2.4 Tim kiếm, lọc xếp dòng 32 3.3 ADO.NET XML 33 Bài 4: BỘ ĐIỀU HỢP DỮ LIỆU DATA ADAPTER 37 4.1 Vai trò DataAdapter 37 4.2 Nạp liệu từ sở liệu vào DataTable 38 4.3 Cập nhật sở liệu .39 Bài 5: SỬ DỤNG CÁC ĐIỀU KHIỂN HIỂN THỊ DỮ LIỆU 44 5.1 Các điều khiển Texbox, Label 44 5.2 Điều khiển ComBobox 46 5.3 Điều khiển DataGridview 49 5.4 Cập nhật liệu 55 5.5 Quản lý lỗi tương tác liệu 55 5.6 Bài tập thực hành 62 Bài 6: TẠO BÁO CÁO VỚI CRYSTAL REPORT 79 6.1 Giới thiệu Crystal Report .79 6.2 Thiết kế báo cáo 84 6.3 Hiển thị báo cáo tạo 93 6.4 Một số dạng báo cáo 97 6.4.1 Tạo report nhóm (group report) 97 6.4.2 Tạo report biểu đồ (chart report) 101 6.4.3 Tạo báo cáo báo cáo (sub report) 104 6.4.4 Tạo cross tab report 108 TÀI LIỆU THAM KHẢO 122 GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình ADO.NET Mã mơ đun: MĐ33 Vị trí, tính chuất, ý nghĩa vai trị mơ đun: Là mơn học chun mơn nghề bắt buộc chương trình đào tạo Cao đẳng nghề (CNTT - Ứng dụng phần mềm) Môn học học sau mơn sở nghề, Lập trình bản, Quản trị sở liệu (Access, SQL) Mục tiêu mô đun - Về kiến thức: Biết khái niệm công nghệ ADO.Net môi trường NET Framework; Biết kiến trúc ADO.Net; Hiểu cách kết nối đến sở liệu khác (trọng tâm SQL Server) tương tác sở liệu đó; Biết cách XML tích hợp vào ADO.Net; Tạo báo cáo Crytal Report - Về kỹ Vận dụng ADO.Net để xây dựng ứng dụng xử lý số yêu cầu tương tác liệu sở liệu khác nhau; - Về lực tự chủ trách nhiệm Nghiêm túc, tích cực tiếp thu kiến thức mô đun cần kết hợp với mơn liên quan Tích cực thực tập, chủ động tìm kiếm nguồn tập liên quan Bài 1: TỔNG QUAN VỀ ADO.NET Giới thiệu: Trong giáo trình trình bày tổng quan ADO.NET, đối tượng ADO.NET phần mềm cần thiết để xây dựng ứng dụng sử dụng ADO.NET để tương tác tới sở liệu Mục tiêu: Biết kiến trúc ADO.Net, đối tượng ADO.Net môi trường Net Framework; Hiểu cách quản lý liệu ADO.Net; 1.1 Giới thiệu ADO.NET Trong thực tế, có nhiều ứng dụng cần tương tác với sở liệu .NET Framework cung cấp tập đối tượng cho phép truy cập vào sở liệu, tập đối tượng gọi chung ADO.NET ADO.NET tương tự với ADO, điểm khác biệt chỗ ADO.NET kiến trúc liệu rời rạc, không kết nối (Disconnected Data Architecture) Với kiến trúc này, liệu nhận từ sở liệu lưu vùng nhớ cache máy người dùng Người dùng thao tác liệu họ nhận kết nối đến sở liệu họ cần thay đổi dòng liệu hay yêu cầu liệu Việc kết nối không liên tục đến sở liệu đem lại nhiều thuận lợi, điểm lợi việc giảm lưu lượng lớn truy cập vào sở liệu lúc, tiết kiệm đáng kể tài nguyên nhớ Giảm thiểu đáng kể vấn đề hàng trăm ngàn kết nối truy cập vào sở liệu lúc ADO.NET kết nối vào sở liệu để lấy liệu kết nối trở lại để cập nhật liệu người dùng thay đổi chúng Hầu hết ứng dụng sử dụng nhiều thời gian cho việc đọc hiển thị liệu, ADO.NET cung cấp tập hợp đối tượng liệu không kết nối cho ứng dụng để người dùng đọc hiển thị chúng mà không cần kết nối vào sở liệu Các đối tượng ngắt kết nối làm việc tương tự ứng dụng Web ADO.NET lớp nằm thư viện lớp sở NET Framework phép ứng dụng Windows (như c#, VB.net) hay ứng dụng Web (như ASP.Net) thao tác dễ dàng với nguồn liệu Mục tiêu ADO.NET : - Cung cấp lớp để thao tác liệu hai môi trường phi kết nối (Disconnected data) kết nối (Connected data) - Tích hợp chặt chẽ với XML (Extensible Markup Language) - Tương tác với nhiều nguồn liệu thông qua mô tả chung - Tối ưu truy cập nguồn liệu (OLE DB & SQL server) - Làm việc môi trường Internet Các lớp ADO.NET đặt Namespase System.Data ADO.NET bao gồm provider để thao tác với sở liệu OLEDB provider (nằm System.Data.OLEDB) dùng để truy xuất đến CSDL có hỗ trợ OLEDB; SQL Provider liệu (nằm System.Data.SQLClient) chuyên dùng để truy xuất đến CSDL SQL Server (Không qua OLE DB nên nhanh hơn) Vị trí ADO.NET kiến trúc NET Framework ASP.NET Windows Class Framework Drawin XM Data ADO.NET Comman language System Services Hình 1.1 Vị trí ADO.NET kiến trúc Net Framework Từ kiến trúc ta thấy ADO.NET phần nội NET Framework, sử dụng tất ngôn ngữ hộ trợ NET C#, VB.Net… mà khơng có khác biệt (Tức chức cách sử dụng hoàn toàn giống nhau) ADO.NET thiết kế để kết nối với liệu phi kết nối môi trường đa tầng (Multi – Tier) Nó sử dụng XML để trao đổi liệu phi kết nối dễ dàng giao tiếp ứng dụng Windows ADO.NET hỗ trợ hoàn toàn XML, nghĩa nạp liệu từ tệp XML thao tác CSDL, sau lưu kết ngược trở lại tệp XML qua FireWall cách dễ dàng 1.2 Kiến trúc ADO.Net ADO.NET chia làm hai phần rõ rệt, thể qua hình sau Hình 1.2 Kiến trúc ADO.NET ADO.NET chia làm hai phần rõ rệt, DataSet NET Provider Data DataSet thành phần cho đặc trưng kết nối không liên tục kiến trúc ADO.NET DataSet thiết kế để thích ứng với nguồn liệu DataSet chứa hay nhiều đối tượng DataTable mà tạo từ tập dòng cột liệu, với khố chính, khóa ngoại, ràng buộc thơng tin liên quan đến đối tượng DataTable Bản thân DataSet dạng tập tin XML Mơ hình đối tượng ADO.NET Có thể nói mơ hình đối tượng ADO.NET uyển chuyển, đối tượng tạo dựa quan điểm đơn giản dễ dùng Đối tượng quan trọng mơ hình ADO.NET Dataset Dataset xem thể sở liệu con, lưu trữ vùng nhớ cache máy người dùng mà không kết nối đến sở liệu Hình 1.3 Mơ hình tượng ADO.NET DataSet bao gồm tập đối tượng DataRelation tập đối tượng DataTable Các đối tượng đóng vai trị thuộc tính DataSet Đối tượng DataTable DataColumn Ta viết mã C# để tạo đối tượng DataTable hay nhận từ kết câu truy vấn đến sở liệu DataTable có số thuộc tính dùng chung (public) thuộc tính Columns, từ thuộc tính ta truy cập đến đối tượng DataColumnsCollection thông qua mục hay tên cột để nhận đối tượng DataColumn thích hợp, DataColumn tương ứng với cột bảng liệu Đối tượng DataRelation Ngoài tập đối tượng DataTable truy cập thơng qua thuộc tính Tables, DataSet cịn có thuộc tính Relations Thuộc tính dùng để truy cập đến đối tượng DataRelationCollection thông qua mục hay tên quan hệ trả đối tượng DataRelation tương ứng Các ghi (Rows) Tương tự thuộc tính Columns đối tượng DataTable, để truy cập đến dịng ta có thuộc tính Rows ADO NET không đưa khái niệm RecordSet, thay vào để duyệt qua dịng (Row), ta truy cập dịng thơng qua thuộc tính Rows vịng lặp foreach Thành phần thứ hai ADO.NET NET Provider Data, chứa đối tượng phục vụ cho việc thao tác sở liệu hiệu nhanh chóng, bao gồm tập đối tượng Connection, Command, DataReader DataAdapter Đối tượng Connection cung cấp kết nối đến sở liệu, Command cung cấp thao tác đến sở liệu, DataReader cho phép đọc liệu DataAdapter cấu nối trung gian DataSet nguồn liệu .NET Framework hỗ trợ hai trình cung cấp liệu SQL Server NET Data Provider ( dành cho phiên SQL Server 7.0 Microsoft trở lên ) OLE DB NET Data Provider ( dành cho hệ quản trị sở liệu khác ) để truy cập vào sở liệu Hình 1.4 So sánh SQL Server NET Data Provider OLE DB NET Data Provider SQL Server NET Data Provider có đặc điểm: - Dùng nghi thức riêng để truy cập sở liệu - Truy xuất liệu nhanh hiệu thông qua lớp OLE DB Provider hay ODBC - Chỉ dùng với hệ quản trị sở liệu SQL Server 7.0 trở lên - Được Mircrosoft hỗ trợ hoàn chỉnh OLE DB NET Data Provider có đặc điểm: - Phải thơng qua lớp chậm - Thực dịch vụ “Connection Pool” - Có thể truy cập vào Datasource có hỗ trợ OLE DB Provider thích hợp 1.3 Các đối tượng ADO.Net NET Framework ADO.Net bao gồm nhiều đối tượng, phần giới thiệu số đối tượng hay sử dụng bắt buộc phải biết để làm việc với liệu dùng Ado.net Hình 1.5 Các đối tượng ADO.NET Đối tượng Connection: Đối tượng Connection đại diện cho kết nối đến sở liệu, vai trò Connection ADO.NET tạo kết nối ứng dụng nguồn liệu Đối tượng Command: Sau tạo kết nối với nguồn liệu, thao tác nguồn liệu thực thơng qua Command Tùy theo loại Connection, đối tượng Command thuộc lớp sau : System.Data.OleDbCommand System.Data.SqlCommand Đối tượng DataReader: Là đối tượng truy cập liệu trực tiếp, sử dụng cursor phía Server trì kết nối với Server suốt trình đọc liệu DataReader thuộc tên miền System.Data.OledbDataReader System.Data.SqlDataReader Đối tượng DataAdapter: Để lấy liệu từ nguồn liệu cho ứng dụng, sử dụng đối tượng gọi DataAdapter Đối tượng cho phép lấy cấu trúc liệu bảng nguồn liệu ... 12 2.1 Đối tượng Connection . 12 2 .1.1 Các thuộc tính đối tượng Connection . 12 2 .1 .2 Các phương thức đối tượng Connection 13 2. 2 Đối tượng Command .14 2. 2.1 Các... cho Microsoft Windows, trang web, ứng dụng web dịch vụ web Visual Studio sử dụng tảng phát triển phần mềm Microsoft Windows API, Windows Forms, Windows Presentation Foundation, Windows Store Microsoft... 28 3.1 Các thành phần DataSet 28 3 .2 Tương tác với DataSet .29 3 .2. 1 Khai báo đối tượng DataTable 29 3 .2. 2 Thêm liệu vào DataTable 31 3 .2. 3 Truy

Ngày đăng: 16/04/2022, 09:23

w