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 2000 và MSDE 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