1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình hướng sự kiện: Bài 7 - ThS. Phan Thanh Toàn

41 11 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

Nội dung

Bài giảng Lập trình hướng sự kiện - Bài 7: Lập trình cơ sở dữ liệu với ADO.NET trình bày tổng quan về ADO.NET; các thành phần cơ bản của ADO.NET; lập trình cơ sở dữ liệu với ADO.NET trong C#. Mời các bạn cùng tham khảo bài giảng để nắm chi tiết hơn nội dung kiến thức.

GIỚI THIỆU MƠN HỌC LẬP TRÌNH HƯỚNG SỰ KIỆN Giảng viên: ThS Phan Thanh Tồn v1.0015102206 BÀI LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET Giảng viên: ThS Phan Thanh Tồn v1.0015102206 MỤC TIÊU BÀI HỌC • Trình bày đặc trưng ADO.NET • Liệt kê thành phần ADO.NET • Liệt kê đối tượng thao tác sở liệu (CSDL) ADO.NET • Vận dụng ngơn ngữ lập trình C# đối tượng ADO.NET để xây dựng ứng dụng thao tác với CSDL v1.0015102206 CÁC KIẾN THỨC CẦN CÓ Để học môn học này, sinh viên phải học xong mơn học: • Cơ sở lập trình; • Lập trình hướng đối tượng; • Cơ sở liệu; • Hệ quản trị sở liệu SQL Server v1.0015102206 HƯỚNG DẪN HỌC • Đọc tài liệu tham khảo • Thảo luận với giáo viên sinh viên khác vấn đề chưa hiểu rõ • Trả lời câu hỏi học v1.0015102206 CẤU TRÚC NỘI DUNG 7.1 Tổng quan ADO.NET 7.2 Các thành phần ADO.NET 7.3 Lập trình sở liệu với ADO.NET C# v1.0015102206 7.1 TỔNG QUAN VỀ ADO.NET • ADO.NET (ActiveX Data Objects.NET) thành phần NET FRAMEWORK đảm nhận vai trò thao tác với CSDL • Cung cấp lớp đối tượng hàm thư viện phục vụ kết nối xử lý liệu v1.0015102206 7.1 TỔNG QUAN VỀ ADO.NET (tiếp theo) • ADO.NET cầu nối ứng dụng CSDL • ADO.NET hỗ trợ việc kết nối truy cập CSDL nhiều hệ quản trị CSDL khác như: MS SQL Server, Oracle, Access… Client Applications Windows Applications Web Applications Other Client Applications ADO.NET Data Sources Text Files Web Server Database v1.0015102206 7.1 TỔNG QUAN VỀ ADO.NET (tiếp theo) • ADO.NET hoạt động theo kiến trúc kết nối ngắt kết nối • Mơ hình ngắt kết nối: Cho phép lấy cấu trúc liệu phức tạp từ CSDL sau ngắt kết nối với CSDL thực xử lí liệu • Mơ hình kết nối: Ln phải trì kết nối suốt q trình xử lí liệu v1.0015102206 7.1 TỔNG QUAN VỀ ADO.NET (tiếp theo) Các đặc trưng ADO.NET: • Hỗ trợ lập trình:  Cung cấp lớp thao tác với CSDL giúp lập trình nhanh giảm lỗi;  Cung cấp công cụ để thao tác với CSDL phần Disigner giúp thao tác với CSDL dễ dàng • Khả mở rộng: Sử dụng kiến trúc ngắt kết nối giúp giảm tải cho server, hỗ trợ nhiều người sử dụng truy cập CSDL đồng thời tốt • Khả tích hợp:  ADO.NET gửi liệu cho loại ứng dụng nào;  Hỗ trợ XML v1.0015102206 10 7.2 CÁC THÀNH PHẦN CỦA ADO.NET (tiếp theo) • DataTable:  Thể bảng CSDL  Thuộc tính phương thức:  TableName: Tên bảng;  Columns: Danh sách (trường) bảng; cột  Rows: danh sách hàng (bản ghi) bảng;  PrimaryKey: Danh sách cột khóa bảng;  NewRow(): Phương thức tạo hàng v1.0015102206 27 7.2 CÁC THÀNH PHẦN CỦA ADO.NET (tiếp theo) • DataColumn: Đại diện cho cột bảng  ColumnName: Tên cột;  DataType: Kiểu liệu cột; v1.0015102206 28 7.2 CÁC THÀNH PHẦN CỦA ADO.NET (tiếp theo) • DataRow: Đại diện cho dòng (bản ghi)  RowState: Trạng thái Added, Modified, Deleted…  [i]: Truy xuất đến hàng có thứ tự i;  Delete(): Phương thức xóa ghi BookID v1.0015102206 BookName Author Learning ActionScript 3.0, Second Edition Rich Shupe Flash CS5: The Missing Manual Chris Grover 29 7.2 CÁC THÀNH PHẦN CỦA ADO.NET (tiếp theo) Ví dụ: Chương trình sử dụng DataSet DataAdapter để cập nhập trường ModifiedDate bảng ShipMethod CSDL AdventureWorks Bước 1: Khai báo đối tượng SqlConnection SqlConnection conn = null; Bước 2: Viết thủ tục OpenConnection private void OpenConnection() { string connectionString = "Data Source=Server; Catalog=AdventureWorks; UID=sa; PassWord=''"; Initial conn = new SqlConnection(connectionString); conn.Open(); } v1.0015102206 30 7.2 CÁC THÀNH PHẦN CỦA ADO.NET (tiếp theo) Bước 3: Thay đổi liệu DataSet cập nhật vào CSDL qua DataAdapter //Lấy liệu qua câu lệnh SQL string strSQL = "Select * From ShipMethod"; //Mở kết nối CSDL OpenConnection(); //Lấy liệu vào DataAdapter SqlDataAdapter da = new SqlDataAdapter(strSQL, conn); DataSet ds = new DataSet(); //Đổ liệu từ DataAdapter vào DataSet da.Fill(ds, "ShipMethod"); SqlCommandBuilder builder = new SqlCommandBuilder(da); //Cập nhật liệu DataSet foreach (DataRow dr in ds.Tables[0].Rows) dr["ModifiedDate"] = DateTime.Now; //Cập nhật liệu vào CSDL qua DataAdapter da.Update(ds.Tables[0]); v1.0015102206 31 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# • Các bước thực lập trình sở liệu  Bước 1: Khai báo biến  SqlConnection conn;  SqlDataAdapter da;  SqlCommand command;  DataSet ds;  string connectionString ;  Bước 2: Khởi tạo giá trị cho biến string strConnectionString để trỏ đến CSDL máy chủ connectionString = "Data Source=Server; Catalog=AdventureWorks; UID=sa; PassWord=''"; Initial  Bước 3: Khởi tạo biến SqlConnection thực mở kết nối conn = new SqlConnection(connectionString); conn.Open(); v1.0015102206 32 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C#  Bước 4: Lấy liệu từ CSDL đưa DataAdapter đổi vào DataSet qua string strSQL = “Mệnh đề SQL truy vấn liệu"; da = new SqlDataAdapter(strSQL, conn); DataSet ds = new DataSet(); da.Fill(ds, "Product");  Bước 5:  Lấy liệu theo dòng bảng qua DataSet;  Xử lý cập nhật dòng liệu qua DataSet;  Cập nhật lại CSDL qua DataAdapter v1.0015102206 33 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • Sử dụng DataView DataGridView  DataView: Được sử dụng để xếp, lọc tìm kiếm liệu  Tạo đối tượng DataView: DataView = new DataView(DataTable);  Các thuộc tính DataView Thuộc tính v1.0015102206 Ý nghĩa AllowDelete Cho phép xóa liệu AllowEdit Cho phép hiệu chỉnh, thay đổi liệu AllowNew Cho phép thêm liệu Count Trả số ghi bảng liệu RowFilter Đặt lọc liệu qua biểu thức lọc Sort Sắp xếp liệu 34 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • Ví dụ: lấy liệu từ DataTable đưa vào DataView DataView dvwCustomer; string strSQL = "Select * From Sales.Customer"; OpenConnection(); SqlDataAdapter da = new SqlDataAdapter(strSQL, conn); DataSet ds = new DataSet(); da.Fill(ds, "Product"); dvwCustomer = new DataView(ds.Tables[0]); int rowNumber = dvwCustomer.Count; v1.0015102206 35 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • Các phương thức: Phương thức • Ý nghĩa AddNew Thêm hàng vào DataView Close Đóng DataView Delete Xóa hàng khỏi DataView Find Tìm ghi theo điều kiện tìm kiếm Open Mở DataView Ví dụ: Tìm khách hàng có tên Tomy int rowsToDelete = dvwCustomer.Find("Tomy"); v1.0015102206 36 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • DataGridView: Hiển thị liệu dạng bảng (grid) • Hỗ trợ nhiều thuộc tính phương thức thao tác liệu v1.0015102206 37 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • Các thuộc tính: Thuộc tính Ý nghĩa AutoGenerateColumns Tự sinh cột tương ứng với bảng liệu sau thiết lập DataSource cho DataGridView Columns Tập cột DataGridView DataSource Xác định nguồn liệu cho DataGridView DataMember Xác định bảng liệu hiển thị DataGridView Rows Tập hàng DataGridView SelectedRows Tập hàng chọn DataGridView v1.0015102206 38 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) Ví dụ: Đọc liệu từ bảng Customer CSDL AdventureWorks đưa vào DataGridView Bước 1: Kéo thả giao diện đối tượng DataGridView đặt tên gvwCustomer Bước 2: Khai báo đối tượng SqlConnection, SqlDataAdapter, DataSet SqlConnection conn; SqlDataAdapter da; DataSet ds; Bước 3: Viết thủ tục OpenConnection private void OpenConnection() { string connectionString = "Data Source=Server; Catalog=AdventureWorks; UID=sa; PassWord=''"; Initial conn = new SqlConnection(connectionString); conn.Open(); } v1.0015102206 39 7.3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) Bước 4: Đọc liệu vào DataSet hiển thị DataGridView string strSQL = "Select * From Sales.Customer"; //Gọi OpenConnection để mở kết nối với CSDL OpenConnection(); //Đọc liệu vào DataAdapter SqlDataAdapter adapter = new SqlDataAdapter(strSQL, conn); //Đổ liệu vào DataSet DataSet ds = new DataSet(); adapter.Fill(ds); //Hiển thị liệu từ DataSet DataGridView gvwCustomer.DataSource = ds.Tables[0]; conn.Close(); v1.0015102206 40 TÓM LƯỢC CUỐI BÀI Trong này, nghiên cứu nội dung sau: • Tổng quan ADO.NET; • Kiến trúc thành phần ADO.NET; • Cách lập trình CSDL với ADO.NET C# 41 v1.0015102206 ...BÀI LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET Giảng viên: ThS Phan Thanh Toàn v1.0015102206 MỤC TIÊU BÀI HỌC • Trình bày đặc trưng ADO.NET • Liệt kê thành... ngữ lập trình C# đối tượng ADO.NET để xây dựng ứng dụng thao tác với CSDL v1.0015102206 CÁC KIẾN THỨC CẦN CĨ Để học mơn học này, sinh viên phải học xong mơn học: • Cơ sở lập trình; • Lập trình hướng. .. 36 7. 3 LẬP TRÌNH CƠ SỞ DỮ LIỆU VỚI ADO.NET TRONG C# (tiếp theo) • DataGridView: Hiển thị liệu dạng bảng (grid) • Hỗ trợ nhiều thuộc tính phương thức thao tác liệu v1.0015102206 37 7.3 LẬP TRÌNH

Ngày đăng: 07/05/2021, 13:01

w