首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

将TQUERY回到的结果集存储为XML文件

2012-12-29 
将TQUERY返回的结果集存储为XML文件需求如下:从数据空中,用FOR XML AUTO的形式,将返回的结果集组织成XML格

将TQUERY返回的结果集存储为XML文件
需求如下:

从数据空中,用FOR XML AUTO的形式,将返回的结果集组织成XML格式,例如联机丛书中的例子:

SELECT Cust.CustomerID, 
       OrderHeader.CustomerID,
       OrderHeader.SalesOrderID, 
       OrderHeader.Status,
       Cust.CustomerType
FROM Sales.Customer Cust, Sales.SalesOrderHeader OrderHeader
WHERE Cust.CustomerID = OrderHeader.CustomerID
ORDER BY Cust.CustomerID
FOR XML AUTO

 
在SQL SERVER 2005中返回的结果如下:

<Cust CustomerID="1" CustomerType="S">
  <OrderHeader CustomerID="1" SalesOrderID="43860" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="44501" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="45283" Status="5" />
  <OrderHeader CustomerID="1" SalesOrderID="46042" Status="5" />
</Cust>


现在想在CB中用QUERY执行这条查询,然后将返回的结果存成一个XML文件,放在本地,尝试了多种方法,XML文件中始终是乱码

现在先不考虑标准XML文件的文件头,就是把内容存储出来,该如何做呢,大家有没有经验,特来请教,多谢了
[解决办法]
最好那个利用TXMLDocument的那个控件,用那个控件保存一般不会有问题的
[解决办法]
用查询分析器粘贴出来的字符串就可以用,说明sql server自己可以解析了
只是c++builder解析此字段的问题

热点排行