用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内容。
所以我想确保为下一个家伙分享。