CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 407

407

Chương 10: Cơ sở dữ liệu

while (reader.Read()) {

Console.WriteLine("{0,18:D} - {1} {2}",

reader.GetDateTime(0), // Lấy dữ liệu định kiểu

reader["FirstName"], // Sử dụng chỉ số chuỗi

reader[2]); // Sử dụng chỉ số thứ tự

}

// Xử lý tập kết quả thứ hai và hiển thị chi tiết

// về các cột và các kiểu dữ liệu trong tập kết quả.

reader.NextResult();

Console.WriteLine("Employee Table Metadata.");

for (int field = 0; field < reader.FieldCount; field++) {

Console.WriteLine(" Column Name:{0} Type:{1}",

reader.GetName(field),

reader.GetDataTypeName(field));

}

}

}

Console.ReadLine();

}

}

6.

6.

Thu l y tài li u XML t truy v n SQL Server

Thu l y tài li u XML t truy v n SQL Server

Bạn cần thực thi một truy vấn dựa trên SQL Server 2000 hoặc MSDE và lấy các
kết quả dạng XML
.

Sử dụng mệnh đề

FOR XML

trong truy vấn SQL để trả về kết quả dạng XML.

Thực thi câu lệnh bằng phương thức

SqlCommand.ExecuteXmlReader

, kết quả trả

về là một đối tượng

System.Xml.XmlReader

mà thông qua nó bạn có thể truy xuất

dữ liệu XML.

SQL Server 2000MSDE trực tiếp hỗ trợ XML. Bạn chỉ cần thêm mệnh đề

FOR XML AUTO

vào cuối truy vấn SQL để cho biết rằng các kết quả sẽ được trả về ở dạng XML. Theo mặc
định, dạng XML này không phải là một tài liệu XML đầy đủ. Thay vào đó, nó trả về kết quả
của mỗi bản ghi theo từng phần tử (element) riêng rẽ, với tất cả các trường (field) đều là đặc
tính (attribute). Ví dụ, truy vấn sau đây:

SELECT CustomerID, CompanyName FROM Customers FOR XML AUTO

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.