ADODataset: как загрузить данные XML (предварительно сохраненные в БД в схеме ADO) без временных файлов?
Предупреждение: полное переписывание.
Сценарий:
Я загрузил некоторые данные из базы данных на потомка TCustomADODataset. После этого я сохранил эти данные во временном файле XML (используя TCustomADODataset.SaveToFile), чтобы получить данные XML в виде строки и сохранить их в таблице базы данных в виде текстового большого двоичного объекта - это таблица экспорта.
Другая программа (отличная от той, в которой хранится XML) возьмет эти данные, покажет элементы внутри и позволит пользователю выбрать, какой элемент импортировать в основную схему базы данных.
Проблема:
Проблема с описанным выше подходом заключается в необходимости временных файлов, позволяющих TCustomADODataset использовать метод LoadFromFile.
Есть ли другой способ загрузить эти XML-данные, хранящиеся в виде текста в таблице экспорта базы данных, в TCustomADODataset, для которого не нужны временные файлы?
Заметки:
- TClientDataset не вариант в этом случае.
1 ответ
Проверьте этот пример. Это, вероятно, именно то, что вы ищете. С использованием RecordsetFromXML
из этого примера вы можете просто назначить набор записей для вашего TCustomADODataSet.Recordset
имущество.