Межбазовый запрос в XML - PullRequest
       15

Межбазовый запрос в XML

0 голосов
/ 23 января 2012

У меня есть база данных Interbase, из которой мне нужно получить данные, но, похоже, я не могу поместить их в xml. У меня есть таблица с именами адресов, и мне нужно получить ADDR1, ADDR2, STATE, ZIP, GARAGING. Я могу легко получить информацию, используя SQL, но мне нужно вывести ее в виде XML. Я провел небольшое исследование и обнаружил:

http://support.codegear.com/article/35491

Но меня это немного смущает. И под немного я много значу.

Может кто-нибудь объяснить, как выводить в виде XML, или, может быть, лучше объяснить процесс?

1 Ответ

1 голос
/ 23 января 2012

Кажется достаточно ясным, за исключением нескольких явных ошибок.

Вам необходимо настроить форму с элементами управления, упомянутыми в коде.

Поместите несколько sql в sql one, нажмите кнопкукнопка.Он помещает sql в ibsql1, выполняет для выбранной базы данных, компонент выдает содержимое в виде xml, заданное другими элементами управления, в поток Tstringstream, а затем присваивает результат этого заметке, чтобы вы могли ее увидеть.

PS В отличие от этого человека, не ставьте стартовую транзакцию в одном методе, а фиксируйте в другом, для этого требуется поиск ошибок.

Похоже, что данная база данных MyDatabase с таблицей MyTable со столбцами MyName и MyPhone

Для тега заголовка установлено пустое значение DatabaseTag, для которого задано имя базы данных, тег таблицы для имени таблицы и тег строки для контакта, вы получите что-то вроде

<MyDataBase>
  <MyTable>
    <Contact>
      <MyName>Tony</MyName>
      <MyPhone>+44 999</MyPhone>
    </Contact>
    <Contact>
      <MyName>Fred</MyName>
      <MyPhone>+44 100</MyPhone>
    </Contact>
  </MyDataBase>
</MyTable>

Вы сможетепревратить его в нечто более разумное, например, передать в sql функцию, которая возвращает Stream.

...