如何从Delphi D6中的Kamiak查询组件中读取XML调用



用delphi6中的kamiak ado查询组件执行XML原始语句调用SQL。如何从代码中的查询组件中读取返回的XML?

初始问题:

1(在kamiak组件" fieldbyname(("方法中没有"字段名"。

2(试图将查询结果引用为query.fields.fields.fields [0]返回XMLPartner组件无法通过其loadFromeMemory((方法调用来读取二进制文件。

以下是对XML RAW语句的精美调整,这使得非常容易读出SQL调用的XML结果,从kamiak ado查询组件中返回代码中。

本质上是将现有的用于XML RAW SELECT语句,然后将其包装在以下内容中:

SELECT CAST((< your FOR XML RAW select stmt goes here >) AS VARCHAR(MAX)) AS XmlData

然后...在您的delphi代码中,您只需参考返回的XML如下:

sXML := MyKamiakQryObject.FieldByName('XmlData').AsString();

在执行此操作之前,我有一段时间尝试提取该查询的XML内容。

所以我想确保为下一个家伙分享。

最新更新