ADODataset:如何在没有临时文件的情况下加载XML(事先保存在ADO模式中的DB中)数据?

时间:2011-10-18 19:26:12

标签: delphi delphi-2010 tadodataset

警告:完全重写。

情景:

我从TCustomADODataset后代的数据库中加载了一些数据。之后,我将这些数据保存在XML临时文件中(使用TCustomADODataset.SaveToFile)以允许将XML数据作为字符串获取并将其作为文本blob存储在数据库表中 - 它是一个导出表。

另一个程序(与存储XML的程序不同)将获取该数据,显示内部元素,并允许用户选择要导入主数据库模式的元素。

问题:

上述方法的问题是需要临时文件以允许TCustomADODataset使用LoadFromFile方法。

还有其他方法可以将存储为数据库导出表中的文本的XML数据加载到不需要临时文件的TCustomADODataset中吗?

注意:

  • TClientDataset不是的选项

1 个答案:

答案 0 :(得分:8)

检查this示例。它可能正是您正在寻找的。使用该示例中的RecordsetFromXML,您只需将记录集分配给TCustomADODataSet.Recordset属性。