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

Предупреждение: полное переписывание.

Сценарий:

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

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

Проблема:

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

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

Заметки:

  • TClientDataset не вариант в этом случае.

1 ответ

Решение

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

Другие вопросы по тегам