tailieunhanh - Thao tác XML - XML và ADO.NET – Phần 3
Đọc và ghi một DiffGram Một DiffGram là một tài liệu XML chứa dữ liệu trước và sau một đợt soạn thảo. Nó có thể bao gồm các thay đổi dữ liệu, thêm và xoá. Một DiffGram có thể được sử dụng như một sổ theo dõi để cho phép và phục hồi xử lí. DBMS được nhiều người sử dụng, nhưng DBMS không có các đặc tính này, nếu bạn sử dụng DBMS thì bạn phải tự thực hiện các thao tác này. Mã dưới đây chỉ ra cách một DiffGram được tạo và một DataSet có thể. | Thao tác XML XML và - Phần 3 Đọc và ghi một DiffGram Một DiffGram là một tài liệu XML chứa dữ liệu trước và sau một đợt soạn thảo. Nó có thể bao gồm các thay đổi dữ liệu thêm và xoá. Một DiffGram có thể được sử dụng như một sổ theo dõi để cho phép và phục hồi xử lí. DBMS được nhiều người sử dụng nhưng DBMS không có các đặc tính này nếu bạn sử dụng DBMS thì bạn phải tự thực hiện các thao tác này. Mã dưới đây chỉ ra cách một DiffGram được tạo và một DataSet có thể được tạo từ một DiffGram mã có thể được tìm thấy trong thư mục ADOSample6 . Phần bắt đầu của mã trong rất quen thuộc. Chúng ta định nghĩa một DataSet mới ds một SqlConnection mới conn và một SqlDataAdapter mới da. Chúng ta kết nối cơ sở dữ liệu chọn tất cả các dòng từ bảng Products tạo một DataTable mới đặt tên là products và load dữ liệu từ cơ sở dữ liệu vào DataSet private void button1_Click object sender e new DataSet DataSet ds new DataSet XMLProducts Make connection and load products rows SqlConnection conn new SqlConnection @ server GLYNNJ CS NetSDK uid sa pwd database northwind SqlDataAdapter da new SqlDataAdapter SELECT FROM products conn fill the DataSet ds products edit first row products .Rows 0 ProductName NewProdName Trong không mã tiếp theo chúng ta làm hai việc. Trước tiên chúng ta sửa đổi cột ProductName trong dòng đầu tiên của NewProdName. Thứ hai chúng ta tạo một dòng mới trong DataTable đặt giá trị cho các cột và cuối cùng là thêm các dòng dữ liệu cho DataTable. add new row DataRow dr ds. T ables products .NewRow dr ProductId 100 dr CategoryId 2 dr Discontinued false dr ProductName This is the new product dr QuantityPerUnit 12 dr ReorderLevel 1 dr SupplierId 12 dr UnitPrice 23
đang nạp các trang xem trước