我有一个Interbase数据库,我需要从中提取数据但似乎无法将其放入xml中。我有一个名为地址的表,需要获得ADDR1,ADDR2,STATE,ZIP,GARAGING。我可以轻松地使用SQL获取信息,但我需要将其输出为XML。我做了一些研究,发现:
http://support.codegear.com/article/35491
但这对我来说有点混乱。我稍微说了一点意思。
任何人都可以解释如何输出XML或者更好地解释这个过程吗?
答案 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的函数。