Adodataset: Как загрузить данные XML (сохранено в DB в схеме ADO) без временных файлов?
-
26-10-2019 - |
Вопрос
ПРЕДУПРЕЖДЕНИЕ: Полное переписывание.
Сценарий:
Я загрузил некоторые данные из базы данных на потомке Tcustomadodataset. После этого я сохранил эти данные в XML Temp File (с помощью tcustomadodataset.savetofile), чтобы позволить получить данные XML в качестве строки и сохранить их в таблице базы данных в виде текстовой капли - это таблица экспортов.
Другая программа (отличная от той, которая сохраняла XML), будет принимать эти данные, покажет элементы внутри и позволит пользователю выбрать, какой элемент импортирует в основную схему базы данных.
Проблема:
Проблема при вышеприведенном подходе заключается в необходимости временных файлов, чтобы позволить Tcustomadodataset использовать метод Loadfromfile.
Есть какой -либо другой способ загрузить данные XML, хранящиеся в виде текста в таблице экспорта базы данных в Tcustomadodataset, который не нуждается в временных файлах?
Заметки:
- TclientDataset не вариант в таком случае.
Решение
Проверять это пример. Это, вероятно, именно то, что вы ищете. С использованием RecordsetFromXML
Из этого примера вы можете просто назначить набор записей своему TCustomADODataSet.Recordset
имущество.