Bài giảng lập trình window chương 8 phan trọng tiến

45 384 1
Bài giảng lập trình window  chương 8   phan trọng tiến

Đ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

Chương 8: Sử dụng ADO Net Phan Trọng Tiến Department of Software Engineering Hanoi University of Agriculture Office location: 3rd floor, Administrative building Office phone: 8276346, Ext: 132 Email:phantien84@gmail.com Nội dung Tổng quan Tổng quan ADO Net .Net Data Provider Demo: Lấy liệu dùng ADO Net Đối tượng DataSet Thiết kế gắn kết liệu Tích hợp XML Lab: Tạo ứng dụng ADO.Net Mục đích chương  Chương cung cấp sinh viên kiến thức cần thiết để tao ứng dụng mức cao truy cập liệu dùng VB.Net  Sau sinh viên có thể:      Liệt kê lợi ích ADO Net Tạo ứng dụng dùng ADO Net Liệt kê thành phần đối tượng ADO.Net chức Dùng VS.Net để thiết kế gắn kết liệu Giải thích cách tích hợp XML ADO.Net Tổng quan  Bạn học cách sử dụng ADO Net  Cách sử dụng đối tượng DataSet  Bạn học cách thiết kế liệu VS.Net cách gắn liệu lên WinForm WebForm  Cuối bạn học cách tích hợp XML vào ADO Net Tổng quan ADO Net  Giới thiệu ADO Net  Các lợi ích ADO Net Giới thiệu ADO Net Giới thiệu ADO.Net    ADO.Net tập lớp cho phép ứng dụng Net đọc cập nhật thông tin DB nơi lưu trữ liệu khác Namespace: System.Data ADO.Net cung cấp đồng cách truy cập nguồn liệu khác SQL Server, OLE DB, nguồn liệu không quan hệ MS Exchange, tài liệu XML ADO.Net cải tiến khả disconnect tới liệu Giới thiệu ADO.Net  ADO.Net cung cấp hai Net Data Providers:    Net Data Provider cho SQL Server Net Data Provider cho OLE DB ADO.Net cung cấp nhiều công cụ cho việc đọc, cập nhật, thêm xóa liệu Nhiều đối tượng thư viện tương tự nhận diện qua tên tiền tố chúng ví dụ SqlDataReader OleDbDataReader hai cung cấp đọc ghi từ nguồn liệu Các lợi ích ADO.Net     Tương tự ADO Được thiết kế cho liệu không kết nối Nằm nội Net Framework nên dễ dàng việc sử dụng ngôn ngữ để phát triển Hỗ trợ XML     ADO XML có trước không tương thích ADO dựa sở liệu quan hệ XML dựa sở liệu phân cấp ADO.Net kết hợp hai công nghệ lại với .Net Data Provider       Net Data Provider cho phép truy cập nguồn liệu xác định:  System.Data.SqlClient dùng truy câp SQL Server 7.0 trở lên  System.Data.OleDb dùng truy cập nguồn liệu hỗ trợ OLE DB Dùng đối tượng Connection  Kết nối tới Database Dùng đối tượng Command  Thực thi câu lệnh Dùng đối tượng Command với Stored Procedure Dùng đối tượng DataReader  Tạo luồng liệu đọc Dùng đối tượng DataAdapter  để thay đổi liệu nguồn DataSet 10 Tùy chỉnh cấu hình DataAdapter  Tên kết nối  Kiểu truy vấn     Câu lệnh SQL Hoặc Stored Procedure Hoặc Stored Procedure tồn Các chi tiết lựa chọn câu truy vấn 31 Công cụ phát sinh DataSet  Đây công cụ phát sinh DataSet tự động từ DataAdapter 32 Tùy chỉnh form liệu  Các thông tin yêu cầu:      Tên DataSet Connection sử dụng Các Table View nào, cột chúng Cách hiển thị liệu Những button tạo 33 Demo: Sử dụng Form tùy chỉnh liệu 34 Gắn liệu WinForms  Cách gắn đơn giản da = New SqlClient.SqlDataAdapter("Select au_lname, " & _ "au_fname from authors", sqlconn)  da.Fill(ds, "authors") Cách gắn phức tạp TextBox1.DataBindings.Add("Text", _ ds.Tables("authors"), "au_fname") da = New SqlClient.SqlDataAdapter("Select au_lname, " & _ "au_fname from authors", sqlconn) da.Fill(ds, "authors") DataGrid1.DataSource = ds.Tables("authors") 35 Gắn liệu WebForms  Gắn liệu đọc Dim sqlComm As New SqlClient.SqlCommand("Select“ &_ “ * from authors", sqlconn) Dim sqlReader As SqlClient.SqlDataReader sqlReader = sqlComm.ExecuteReader DataGrid1.DataSource( ) = sqlReader DataGrid1.DataBind( ) 36 7.Tích hợp XML  Tại phải dùng schemas (giản đồ)?  Miêu tả cấu trúc XML  Tạo Schemas  Sử dụng XML Schemas ADO.Net  DataSets XmlDataDocuments 37 Tại phải dùng Schemas  Định nghĩa định dạng liệu  Sử dụng để kiểm tra tính hợp lệ  Có lợi qua việc định nghĩa kiểu tài liệu (document type definitions DTSs )    Cú pháp XML Sử dụng lại kiểu Nhóm nhóm phần tử … 38 Miêu tả cấu trúc XML  Schemas miêu tả gồm:       Các phần tử tài liệu (E) Các thuộc tính tính tài liệu (A) Các quan hệ phần tử thuộc tính (R) Các kiểu liệu Thứ tự phần tử Các phần tử tùy chọn 39 Ví dụ tài liệu XML 0736 Lucerne Publishing Boston MA USA 0877 Litware, Inc. Washington DC USA 40 Ví dụ Tài liệu liên kết schema để miêu tả cấu trúc 41 Tạo Schemas  Tạo Schemas từ tài liệu XML tồn  Tạo Schemas từ Databases  Làm việc với Schemas  Kiểm tra tài liệu XML dựa vào Schema 42 Dùng liệu XML schemas ADO.Net  Nạp liệu XML vào DataSet Dim datXML As DataSet = New DataSet()  Sử dụng kiểu DataSet định nghĩa datXML.ReadXml("c:\publishers.xml") MessageBox.Show(datXML.Tables(0).Rows(0)(0).ToString)  Tăng hiệu  Đơn giản việc coding MessageBox.Show(pubs.Publishers(0).pub_id) 43 DataSets XmlDataDocuments 44 Demo: Sử dụng XML Schema 45 [...]... MessageBox.Show(commSQL.ExecuteScalar( ).ToString) 12 Dùng đối tượng Command với các Stored Procedure  Tạo một đối tượng Command  Thiết lập CommandType là StoredProcedure   Dùng phương thức Add để tạo và thiết lập các biến (Parameter) Dùng thuộc tính ParameterDirection để thiết lập kiểu biến  Gọi phương thức ExecuteReader  Dùng đối tượng DataReader để hiển thị hoặc duyệt qua các bản ghi và đóng khi kết... RDBMS Dim adaptSQL As SqlClient.SqlDataAdapter adaptSQL = New SqlClient.SqlDataAdapter( "Select * from authors", conSQL) Dim datPubs As DataSet = New DataSet( ) adaptSQL.Fill(datPubs, "NewTable")  Lập trình tạo Dataset Dim datPubs As DataSet = New DataSet( ) Dim tblAuthors As DataTable = New DataTable("authors") tblAuthors.Columns.Add("AuthorID", System.Type.GetType ("System.Int32")) 23 Sử dụng Relationship... cmd.Parameters.Add("@title",SqlDbType.VarChar ,80 ,"title")  Tự động phát sinh update cmd.Parameters.Add("@type",SqlDbType.Char,12,"type") adaptSQL.InsertCommand = cmd adaptSQL.Update(datPubs, "titles") Dim sqlCommBuild As New SqlCommandBuilder(adaptSQL) adaptSQL.Update(datPubs, "titles") MsgBox(sqlCommBuild.GetInsertCommand.ToString) 27 Demo: Sử dụng DataSet 28 6.Thiết kế và gắn kết dữ liệu  Thiết kế... Manipulate the data locally adaptSQL.Update (datPubs, "NewTable") 17 4 Demo: Lấy dữ liệu dùng ADO Net  Bạn sẽ học cách lấy dữ liệu từ CSDL SQL Server bằng việc dùng đối tượng SQLDataAdapter trong VB.Net 18 5 Đối tượng DataSet  Tổng quan về dữ liệu không kết nối  Đối tượng DataSet  Cư trú dữ liệu trong DataSet  Sử dụng Relationship trong DataSet  Sử dụng các Constraint  Cập nhật dữ liệu trong DataSet ... Tạo đối tượng Command  Thiết lập CommandType StoredProcedure   Dùng phương thức Add để tạo thiết lập biến (Parameter) Dùng thuộc tính ParameterDirection để thiết lập kiểu biến  Gọi phương thức... Net Đối tượng DataSet Thiết kế gắn kết liệu Tích hợp XML Lab: Tạo ứng dụng ADO.Net Mục đích chương  Chương cung cấp sinh viên kiến thức cần thiết để tao ứng dụng mức cao truy cập liệu dùng VB.Net... authors", conSQL) Dim datPubs As DataSet = New DataSet( ) adaptSQL.Fill(datPubs, "NewTable")  Lập trình tạo Dataset Dim datPubs As DataSet = New DataSet( ) Dim tblAuthors As DataTable = New DataTable("authors")

Ngày đăng: 03/12/2015, 20:51

Từ khóa liên quan

Mục lục

  • Chương 8: Sử dụng ADO .Net

  • Nội dung chính

  • Mục đích của chương

  • 1. Tổng quan

  • 2. Tổng quan ADO .Net

  • Giới thiệu ADO .Net

  • Giới thiệu ADO.Net

  • Slide 8

  • Các lợi ích của ADO.Net

  • 3. .Net Data Provider

  • Dùng đối tượng Connection

  • Dùng đối tượng Command

  • Dùng đối tượng Command với các Stored Procedure

  • Demo: Dùng đối tượng Command

  • Slide 15

  • Dùng đối tượng DataReader

  • Dùng đối tượng DataAdapter

  • 4. Demo: Lấy dữ liệu dùng ADO .Net

  • 5. Đối tượng DataSet

  • Tổng quan về dữ liệu không kết nối

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

Tài liệu liên quan