Interbase查询到XML

时间:2012-01-22 23:03:57

标签: sql xml interbase

我有一个Interbase数据库,我需要从中提取数据但似乎无法将其放入xml中。我有一个名为地址的表,需要获得ADDR1,ADDR2,STATE,ZIP,GARAGING。我可以轻松地使用SQL获取信息,但我需要将其输出为XML。我做了一些研究,发现:

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

但这对我来说有点混乱。我稍微说了一点意思。

任何人都可以解释如何输出XML或者更好地解释这个过程吗?

1 个答案:

答案 0 :(得分:1)

除了一些明显的错误之外,似乎足够清楚。

您需要使用代码中提到的控件设置表单。

在sql中放入一些sql,单击按钮。 它将sql放在ibsql1中,对所选数据库执行,组件将内容作为xml,由其他控件指定为Tstringstream,然后将结果分配给备忘录,以便您可以看到它。

PS与此人不同,不要将启动事务放在一个方法中并在另一个方法中提交,这就是要求发生错误。

看起来给定MyDatabase有一个名为MyTable的表,列MyName和MyPhone

标题标记设置为空 DatabaseTag设置为数据库名称,表标记设置为表名,行标记设置为Contact,你会得到类似

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

你应该能够将它变形为更合理的东西,比如将sql传递给返回Stream的函数。