请问各位大侠,如何将一XML文件保存到SQLServer数据库中。然后再从数据库中读出生成原XML文件。
请大家指点。
请大家指点。
解决方案 »
- 获取网站的数据(wininet,idhttp和winsock什么的)哪种方式最快,有做过类似打水软件的可联系
- 高手请进。cxgrid在Gridmode下 筛选、排序、汇总footersummary的问题?
- Delphi如何实现网页表单数据的自动提交?(关于下拉框)
- 关于oracle的特别难的问题——触发器
- 急!fastreport报表的修改
- Graphics.TBitmap和QGraphics.TBitmap有何不同?
- 怎样获得本机的计算机名称?
- 请教高手:原来用clientdata 控件的commandtext 从应用服务器提取数据 ,现在想在应用服务器中根据clientdata 控件的commandtext 的sql语
- 下面的抓图程序那里错?为什么只能抓取自己程序的窗口?抓别的窗口就回显示参数错误?
- 好急!!!
- 放分!!!
- 鼠标如何变成手型
如果不规范可以用XML Mapper 转换成用TClientDateSet可以操作的XML文件,然后再导入到数据库。但是转换成TADODateSet能读取的我没有做过。
Delphi 中XML Mapper的使用:
http://www.nxcn.net/bbs/dispbbs.asp?BoardID=1&ID=901如果再从数据库中读出并保存成xml文件,TClientDateSet和TADODateSet他们所保存的xml格式是不一样的,而且不能互相读取。
//保存
ADODataSet.LoadFromFile('c:\aa.xml');
然后对ADODataSet记录操作,保存到数据库中//还原
ADODataSet.SaveToFile('c:\aa.xml',pfXML);
myDataSet:TClientDataSet;
begin
myDataSet := TClientDataSet.Create(application);
myDataSet.CreateDataSet; //建立
myDataSet.Active;
DataSource1.DataSet := myDataSet; //再接TDBGrid控件、直接可看
myDataSet.SaveToFile( ExtractFilePath (Application.ExeName) + 'test.xml', dfXML ); //XML形式
end;procedure TForm1.Button2Click(Sender: TObject);var
myDataSet:TClientDataSet;
begin
myDataSet := TClientDataSet.Create(application);
myDataSet.LoadFromFile(ExtractFilePath (Application.ExeName) + 'test.xml'); //读出
myDataSet.Active;
DataSource1.DataSet := myDataSet;
end;