CHỦ ĐỀ 5: ADO NET CÁC LỚP XỬ LÝ

43 124 0
CHỦ ĐỀ 5: ADO NET  CÁC LỚP XỬ LÝ

Đ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

TRƯỜNG ĐẠI HỌC NHA TRANG THIẾT KẾ VÀ LẬP TRÌNH WEB Chủ đề ADO.NET & LỚP XỬ 1 ADO.NET (Active Data Object.NET) 1.1 Tổng quan - ADO.NET kết nối thao tác hệ quản trị sở liệu như: SQL Server, MySQL, MS Access, Oracle, … - Tối ưu cho ứng dụng Internet phân tán ADO.NET thiết kế nhằm tăng tốc độ truy cập thao tác liệu môi trường đa lớp 1.2 Kiến trúc ADO.NET 2.0 2.0 Factory Provider • ODBC (Open Database Conectivity): Cung cấp hàm không cài đặt cách sử dụng Microsoft yêu cầu nhà cung cấp sản xuất CSDL phải cài đặt cách ứng xử cho hàm theo quy định ODBC • OLEDB (Object Linking and Embedding Database): Tối ưu giúp cho nhà phát triển trình điều khiển (driver) OLEDB đạt tốc độ truy cập nhanh hiệu hỗ trợ cho nhiều CSDL như: SQL Server, Oracle, Access, … - Trong kiến trúc ADO.NET có hai thành phần thành phần truy cập liệu thành phần lưu trữ, xử liệu • Thành phần thứ gọi NET Framework Data Providers – Lớp kết nối (Connectivity), thiết kế để thực thao tác kết nối, gửi lệnh xử đến CSDL • Thành phần thứ 2, DataSet xem Container dùng để lưu trữ đối tượng liên quan đến liệu như: DataTable, DataRelation, DataView .NET Framework Data Providers: • Connection: Đối tượng cho phép kết nối đến nguồn sở liệu như: SQL Server, Oracle, … • Command: Đối tượng cho phép truy cập CSDL thực thi phát biểu SQL hay thủ tục Store Procedure CSDL, truyền tham số trả liệu • DataReader: Bộ đọc, dùng để đọc nhanh liệu nguồn theo chiều • DataAdapter: Bộ điều phối hay cầu nối, dùng để chuyển liệu truy vấn cho đối tượng lưu trữ xử DataSet, DataTable DataAdapter chủ yếu thực thao tác truy vấn (SELECT), thêm (INSERT), chỉnh sửa (UPDATE), xoá (DELETE) 1.3 Các đối tượng ADO.NET 1.3.1 Giới thiệu đối tượng ADO.NET Các đối tượng ADO.NET: Giao diện Chức IDbConnection Kết nối CSDL IDbCommand Thực thi lệnh SQL IDataReader Đọc liệu IDbDataAdapter Tương tác liệu IDbDataParameter Tham số cho lệnh SQL Ví dụ, sử dụng CSDL SQL Server có đối tượng sau: Giao diện SQL Server Provider IDbConnection SQLConnection IDbCommand SQLCommand IDataReader SQLDataReader IDbDataAdapter SQLDataAdapter IDbDataParameter SQLParameter 1.3.2 Đối tượng kết nối sở liệu Connection 10 Cách khác: DataTable Lop_DS() { SqlDataAdapter adap = new SqlDataAdapter("Lop_DS", connStr); DataTable ds = new DataTable(); adap.Fill(ds); return ds; } 29 1.3.5 Đối tượng SqlDataReader Một số phương thức: • Read(): Đọc liệu từ đối tượng SqlDataReader • GetValue(): Đọc giá trị cột • GetValues(): Đọc tồn mẫu tin • GetName(): Lấy tên cột liệu • GetDataTypeName(): Xác định kiểu liệu cột 30 Ví dụ, đọc thơng tin từ bảng lớp hiển thị lên Label có tên lblDanhSach (VB.NET): Dim connStr As String = "Data Source=(local);Initial Catalog=QLSV;user=sa;pwd=abc" Dim conn As New SqlConnection(connStr) conn.Open() Dim cmd As New SqlCommand("SELECT * FROM LOP", conn) Dim reader As SqlDataReader = cmd.ExecuteReader() While reader.Read() lblDanhSach.Text = lblDanhSach.Text +reader.GetValue(0) + "-" +reader.GetValue(1) + "" End While reader.Close() conn.Close() 31 CÁC ĐIỀU KHIỂN DANH SÁCH 2.1 DropDownList • Các thuộc tính: DataTextField, DataValueField • Hiển thị liệu DropDownList: • < Tên DropDownList>.DataSource = • < Tên DropDownList>.DataBind() 32 * Xử đối tượng FileUpload: string TenFile = ""; string DuongDan = ""; if (fileAnhSach.HasFile) { TenFile = fileAnhSach.FileName; DuongDan = Server.MapPath("~/Images/"); fileAnhSach.SaveAs(DuongDan + TenFile); } 33 2.2 GridView • Hiển thị nhiều dòng liệu, hỗ trợ phân trang cho phép định dạng theo ý muốn nội dung theo cột • Hiển thị liệu GridView: • .DataSource = • .DataBind() 34 Phân trang: • Gán thuộc tính AllowPaging True • Hiển thị số lượng dòng nhiều giá trị mặc định điều chỉnh thuộc tính Pagesize: 35 Xử code phân trang: 36 Ví dụ, Tên GridView gridTinh, nguồn liệu TinhDS (VB.NET) Protected Sub gridTinh_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gridTinh.PageIndexChanging gridTinh.PageIndex = e.NewPageIndex gridTinh.DataBind() End Sub 37 Xử kiện SelectedIndexChanging: GridViewRow ; = Rows[e.NewSelectedIndex]; ; .Text = Server.HtmlDecode(row.Cells[1].Text); .Text = Server.HtmlDecode(row.Cells[2].Text); 38 Sắp xếp: • Gán thuộc tính AllowSorting True • Code (C#): protected void gridSach_Sorting(object sender, GridViewSortEventArgs e) { DataTable ds=new DataTable() ; ds = Sach_DS(); ; DataView dView = new DataView(ds); dView.Sort = e.SortExpression; gridSach.DataSource = dView; gridSach.DataBind(); } 39 Sắp xếp • Gán thuộc tính AllowSorting True • Code (VB.NET): Protected Sub gridTinh_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gridTinh.Sorting Dim ds As DataTable = gridTinh.DataSource Dim dView As DataView dView = New DataView(ds) dView.Sort = e.SortExpression gridTinh.DataSource = dView gridTinh.DataBind() End Sub 40 Điều khiển ngoại lệ: Những tình phát sinh ngoại lệ: • Những lỗi phát sinh thời gian thực thi làm hư hại chương trình Ví dụ, lỗi chia cho 0, đổi từ chuỗi ký tự sang số, … • Có thể khơng phải lỗi lập trình Ví dụ: đĩa bị đầy, lỗi phần cứng, file bị thay đổi thành đọc, truy cập, truy vấn sở liệu, … 41 Cú pháp try - catch try { RiskyBussiness(); } catch (SomeException e) { //Handle code } Code có khả dẫn đến lỗi Tham số exception catch Đoạn xử với tình có lỗi 42 LỚP XỬ - Chương trình minh họa 43 ... trữ xử lý DataSet, DataTable DataAdapter chủ yếu thực thao tác truy vấn (SELECT), thêm (INSERT), chỉnh sửa (UPDATE), xoá (DELETE) 1.3 Các đối tượng ADO. NET 1.3.1 Giới thiệu đối tượng ADO. NET Các. ..1 ADO. NET (Active Data Object .NET) 1.1 Tổng quan - ADO. NET kết nối thao tác hệ quản trị sở liệu như: SQL Server, MySQL, MS Access, Oracle, … - Tối ưu cho ứng dụng Internet phân tán ADO. NET. .. Access, … - Trong kiến trúc ADO. NET có hai thành phần thành phần truy cập liệu thành phần lưu trữ, xử lý liệu • Thành phần thứ gọi NET Framework Data Providers – Lớp kết nối (Connectivity), thiết

Ngày đăng: 22/02/2019, 19:07

Từ khóa liên quan

Mục lục

  • Slide 1

  • 1. ADO.NET (Active Data Object.NET)

  • 1.2 Kiến trúc ADO.NET 2.0

  • Slide 4

  • Slide 5

  • Slide 6

  • .NET Framework Data Providers:

  • 1.3 Các đối tượng ADO.NET

  • Ví dụ, nếu sử dụng CSDL SQL Server thì có các đối tượng sau:

  • 1.3.2 Đối tượng kết nối cơ sở dữ liệu Connection

  • Slide 11

  • Giải thích chuỗi kết nối:

  • Slide 13

  • 1.3.3 Đối tượng Command

  • Slide 15

  • Ví dụ:

  • * Thuộc tính Parameters của Command:

  • Slide 18

  • a. Thực thi lệnh INSERT

  • Slide 20

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

Tài liệu liên quan