Đọc, ghi XML trong Ado.net

THThiNganHang
0 Downloads
35
0

Vorschau wird generiert...

Inhalt des Dokuments

Seite 1

TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM ĐỌC, GHI XML VỚI C# TRONG ADO.NET --- SỬ DỤNG VISUAL STUDIO 2010 ------ 1 ThiNganHang.com

Seite 2

TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Nội dung 1.1. TTổổng quan vng quan vềề XMLXML 2.2. ĐọĐọc, ghi XML trong DataSetc, ghi XML trong DataSet 3.3. SSửử ddụụng DiffGrams trong XMLng DiffGrams trong XML 2 ThiNganHang.com

Seite 4

Bài 1: Tổng quan về XML 1. T1. Tổổng quan vng quan vềề XMLXML  Khái niệm  Tài liệu XML  Các qui tắc khi tạo tài liệu XML 4 ThiNganHang.com

Seite 5

Bài 1: Tổng quan về XML KháKháii niniệệmm  XML - EXtensible Markup Language  Dùng để lưu trữ và trao đổi dữ liệu  Là một ngôn ngữ đánh dấu giống HTML  Các Tag của XML không được định nghĩa trước, ta phải định nghĩa tag riêng  tự mô tả  Là một trong các chuẩn do W3C duy trì 5 ThiNganHang.com

Seite 7

Bài 1: Tổng quan về XML CáCác qui tc qui tắắc tc tạạo tào tài lii liệệu XMLu XML  Khi viết tài liệu XML ta phải tuân theo các qui tắc sau: – XML element phải có tag đóng – Tên tag phân biệt chữ HOA/thường – Các tag phải được lồng vào nhau có trình tự – Tài liệu XML chỉ có 1 element gốc – Giá trị của thuộc tính phải đặt trong dấu nháy đôi 7 ThiNganHang.com

Seite 9

Bài 1: Tổng quan về XML 2.2. ĐọĐọc, ghi XML trong DataSetc, ghi XML trong DataSet  Tổng quan  Ghi DataSet vào XML  Đọc XML vào DataSet 9 ThiNganHang.com

Seite 10

Bài 1: Tổng quan về XML TTổổng quanng quan  ADO.NET cho phép đọc dữ liệu XML vào DataSet  XML có thể chứa dữ liệu, lược đồ, hoặc cả hai.  ADO.NET cũng cho phép ghi dữ liệu của DataSet vào XML với có hoặc không có cấu trúc – Gởi dữ liệu qua Internet cho một ứng dụng khác sử dụng 10 ThiNganHang.com

Seite 12

Bài 1: Tổng quan về XML Ghi DataSet vàGhi DataSet vào XMLo XML  Dùng 2 phương thức sau của DataSet – WriteXml(String [, XmlWriteMode]) • XmlWriteMode: có ghi inline schema kèm theo dữ liệu không 12 ThiNganHang.com

Seite 13

Bài 1: Tổng quan về XML Ghi DataSet vàGhi DataSet vào XMLo XML  Dùng 2 phương thức sau của DataSet WriteSchema Ghi nội dung hiện hành của Dataset có kèm theo inline XSD schema. Nếu Dataset chỉ có schema (không có dữ liệu) thì inline schema được ghi. Nếu Dataset không có schema hiện hành thì không ghi gì cả (cho dù có dữ liệu) IgnoreSchema Ghi nội dung hiện hành của Dataset không có (Default) XSD schema kèm theo. Nếu Dataset không có dữ liệu thì không ghi gì cả DiffGram Ghi toàn bộ Dataset có định dạng DiffGram, kể cả giá trị gốc và giá trị hiện hành 13 ThiNganHang.com

Seite 14

Bài 1: Tổng quan về XML Ghi DataSet vàGhi DataSet vào XMLo XML  Dùng 2 phương thức sau của DataSet – WriteXmlSchema(String): ghi cấu trúc DataSet ra XML schema Ví dụ: Đọc bảng Khoa từ CSDL QLSINHVIEN vào DataSet, sau đó ghi dữ liệu DataSet vào tập tin Khoa.Xml //Đọc từ CSDL SqlDataAdapter bo_doc_ghi = new SqlDataAdapter("SELECT * FROM Khoa", "Server=. ; Database=QLSINHVIEN;Integrated Security=SSPI"); DataSet ds = new DataSet(); bo_doc_ghi.Fill(ds); //Ghi vào file XML ds.WriteXml(Environment.CurrentDirectory + @"\Khoa.xml"); 14 ThiNganHang.com

Seite 15

Bài 1: Tổng quan về XML Minh hMinh họa lưu DataSet vọa lưu DataSet vào XMLào XML  Đọc dữ liệu từ CSDL vào Dataset  Ghi vào tập tin Xml dưới các chế độ khác nhau: thay đổi các hằng số của XmlWriteMode  Mở các tập tin được tạo ra để xem kết quả 15 ThiNganHang.com

Seite 16

Bài 1: Tổng quan về XML ĐọĐọc XML vàc XML vào DataSeto DataSet  Dùng 2 phương thức sau của DataSet – ReadXml(String [, XmlReadMode]) • XmlReadMode: xác định cách đọc dữ liệu XML và Schema liên quan – Auto: Gán vào XmlReadMode giá trị thích hợp nhất » Nếu dữ liệu được định dạng là DiffGram, DiffGram được chọn. » Nếu một inline schema được tìm thấy, thì ReadSchema được chọn. » Nếu không có schema nào thì IgnoreSchema được chọn. 16 ThiNganHang.com

Seite 17

Bài 1: Tổng quan về XML ĐọĐọc XML vàc XML vào DataSeto DataSet  Dùng 2 phương thức sau của DataSet – ReadXml(String [, XmlReadMode]) – DiffGram: Đọc trong DiffGram và áp dụng các thay đổi cho DataSet. – IgnoreSchema: Bỏ qua các inline schema. Đọc dữ liệu trong sơ đồ DataSet hiện tại. Nếu dữ liệu không tìm thấy trong DataSet schema nó được bỏ qua – InferSchema: Bỏ qua inline schema. Tạo schema dựa trên tài liệu XML. Nếu một schema có sẵn trong DataSet, schema này được sử dụng, và được mở rộng bằng cách thêm vào các cột và các bảng nếu cần. Có thể xảy ra một ngoại lệ nếu đã có một cột tồn tại sẵn, nhưng khác kiểu dữ liệu 17 ThiNganHang.com

Seite 18

Bài 1: Tổng quan về XML ĐọĐọc XML vàc XML vào DataSeto DataSet  Dùng 2 phương thức sau của DataSet – ReadXml(String [, XmlReadMode]) – ReadSchema: Đọc một inline schema và load dữ liệu. Nếu Dataset đã có schema rồi thì các table mới sẽ được thêm vào schema. Nhưng nếu đã có table trong inline schema thì sẽ phát sinh một ngoại lệ – InferTypedSchema: Bỏ qua inline schema, định dạng dữ liệu dựa vào nội dung dữ liệu. Nếu không hiểu nội dung thì xem như là kiểu chuỗi 18 ThiNganHang.com

Seite 19

Bài 1: Tổng quan về XML ĐọĐọc XML vàc XML vào DataSeto DataSet  Dùng 2 phương thức sau của DataSet – ReadXmlSchema(String): đọc cấu trúc của DataSet mà không cần load dữ liệu Ví dụ: Đọc tập tin XML chứa danh sách các khoa vào DataSet DataSet ds = new DataSet(); ds.ReadXml(Environment.CurrentDirectory+ @”\khoa.xml”, XmlReadMode.Auto); <DataGridView>.DataSource=ds.Tables[0]; 19 ThiNganHang.com

Seite 20

Bài 1: Tổng quan về XML Minh hMinh họa đọa đọọc XML vàc XML vào DataSeto DataSet  Tạo Dataset  Đọc nội dung các tập tin XML vào Dataset: thay đổi các hằng số XmlReadMode  Xuất nội dung của Dataset ra màn hình  Đọc tập tin chỉ lưu schema, sau đó xuất ra màn hình để xem tên cột và kiểu dữ liệu 20 ThiNganHang.com

Die ersten 20 Seiten werden angezeigt. Laden Sie das Dokument herunter, um alles zu sehen.

Kommentare (0)

Anmelden um an der Diskussion teilzunehmen

Noch keine Kommentare. Seien Sie der Erste!