如何把一个sql server的表写成xml文档?
比如一个sql表sqltest在192.168.0.1的服务器上,如下:
time host status
13:30 A good
要写一段程序把这个sql表select出来的结果写成xml文档d:\xmltest.xml,如下:
<?xml version="1.0" encoding="UTF-8"?>
<messagebody>
<time>13:30</time>
<host>A</host>
<status>good</status>
</messagebody>
请给我一段代码,代码请包括从select数据表到SaveToFile,谢谢!
[解决办法]
很容易用TADOQuery打开这张表然后用SaveToFile保存为Xml格式
[解决办法]
添加ADOconnection,ADOQUERY,savedialog等控件。假设你已经可以连上数据库
ADOQuery1->Active=false;
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("select * from sqltest"); // 如果有条件选择,可以加上where as
ADOQuery1->Active=true;
if(SaveDialog1->Execute() == ID_OK)
{
ADOQuery1->SaveToFile(SaveDialog1->FileName); // 文件名直接存成 .xml. 比如 test.xml
}
以上经测试通过(数据库为MS的测试数据库pub)