ADODataset: как загрузить данные XML (предварительно сохраненные в БД в схеме ADO) без временных файлов? - PullRequest
1 голос
/ 18 октября 2011

Внимание: полная перезапись.

Сценарий:

Я загрузил некоторые данные из базы данных на потомке TCustomADODataset. После этого я сохранил эти данные во временном файле XML (используя TCustomADODataset.SaveToFile), чтобы получить данные XML в виде строки и сохранить их в таблице базы данных в виде текстового большого двоичного объекта - это таблица экспорта.

Другая программа (отличная от той, в которой хранится XML) возьмет эти данные, покажет элементы внутри и позволит пользователю выбрать, какой элемент импортировать в основную схему базы данных.

Проблема:

Проблема с описанным выше подходом заключается в необходимости временных файлов, позволяющих TCustomADODataset использовать метод LoadFromFile.

Есть ли другой способ загрузить эти данные XML, хранящиеся в виде текста в таблице экспорта базы данных, в набор TCustomADODatatt, для которого не нужны временные файлы?

Примечания:

  • TClientDataset не является опцией в этом случае .

1 Ответ

8 голосов
/ 19 октября 2011

Проверьте это пример.Это, вероятно, именно то, что вы ищете.Используя RecordsetFromXML из этого примера, вы можете просто назначить набор записей для вашего свойства TCustomADODataSet.Recordset.

...