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

StackOverflow https://stackoverflow.com/questions/7812537

  •  26-10-2019
  •  | 
  •  

Вопрос

ПРЕДУПРЕЖДЕНИЕ: Полное переписывание.

Сценарий:

Я загрузил некоторые данные из базы данных на потомке Tcustomadodataset. После этого я сохранил эти данные в XML Temp File (с помощью tcustomadodataset.savetofile), чтобы позволить получить данные XML в качестве строки и сохранить их в таблице базы данных в виде текстовой капли - это таблица экспортов.

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

Проблема:

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

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

Заметки:

  • TclientDataset не вариант в таком случае.
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top