Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Chuyển sang cơ sở dữ liệu quan hệ Các ví dụ trên chỉ thực hiện cho một bảng, nhưng với cơ sở dữ liệu quan hệ thì sao chẳng hạn như multiple DataTables và Relations trong DataSet? Chúng vẫn hoạt động bình thường. | Thao tác XML XML và ADO.NET - Phần 2 Chuyển sang cơ sở dữ liệu quan hệ Các ví dụ trên chỉ thực hiện cho một bảng nhưng với cơ sở dữ liệu quan hệ thì sao chẳng hạn như multiple DataTables và Relations trong DataSet Chúng vẫn hoạt động bình thường. Hãy thực hiện các thay đổi sau trong mã nguồn mã chúng ta đã dùng mã nguồn có thể tìm thấy trong ADOSample3 private void button1_Click object sender System.EventArgs e create a dataset DataSet ds new DataSet XMLProducts connect to the northwind database and select all of the rows from products table and from suppliers table make sure your connect string matches your server configuration SqlConnection conn new SqlConnection @ server GLYNNJ_CS NetSDK uid sa pwd database northwind SqlDataAdapter daProd new SqlDataAdapter SELECT FROM products conn SqlDataAdapter daSup new SqlDataAdapter SELECT FROM suppliers conn Fill DataSet from both SqlAdapters daProd.Fill ds products daSup.Fill ds suppliers Add the relation ds.Relations.Add ds.Tables suppliers .Columns SupplierId ds.Tables products .Columns SupplierId Write the XML to a file so we can look at it later ds.WriteXml . . . . . . SuppProd.xml XmlWriteMode.WriteSchema load data into grid dataGrid1.DataSource ds dataGrid1.DataMember suppliers create the XmlDataDocument doc new XmlDataDocument ds Select the productname elements and load them in the grid XmlNodeList nodeLst doc.SelectNodes ProductName foreach XmlNode nd in nodeLst listB ox1.Items. Add nd. InnerXml Trong ví dụ này chúng ta tạo hai DataTables trong DataSet XMLProducts Products và Suppliers. Quan hệ là Suppliers cung cấp Products. Chúng ta tạo mọt quan hệ trên cột SupplierId ở cả hai bảng. Bảng DataSet trông như sau