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

Fab*_*ujo 1 delphi delphi-2010 tadodataset

警告:完全重写.

场景:

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

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

问题:

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

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

笔记:

  • 在这种情况下, TClientDataset不是一个选项.

TLa*_*ama 8

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