关于ADO记录集设计解决方案

开发 后端
文章就ADO记录集返回的数据的一种简单XML数据表示,代码详细,喜欢研究ADO记录集的朋友一定要仔细阅读,详细一定会给大家带来帮助的。

学习ADO时,你可能会遇到ADO记录集问题,这里将介绍ADO记录集问题的解决方法,在这里拿出来和大家分享一下。根据您决定使用哪一种上述解决方案,可以有几种不同的方法来实现这一点。我们将单独考察每个解决方案。返回的数据是记录集的一种简单XML数据表示。现在,我们将使用MicrosoftXMLDocumentObjectModel(DOM)来检索此数据,以便在内部循环处理每一条记录,XML对这一过程的表示如下:

  1. PrivateSubCommand1_Click()  
  2. DimaryArtists()AsString  
  3. DimoRopeasNewRope.Proxy  
  4. oRope.LoadServicesDescriptionicURI,"http://MyServer/GetArtists.xml"  
  5. GetArtistsFromXMLoRope.GetAllArtists(),aryArtists()  
  6. '现在aryArtists()是包含我们的艺术家的一个数组  
  7. SetoRope=Nothing 
  8. EndSub  
  9. http://www.mscto.com  
  10.  
  11. PrivateSubGetArtistsFromXML(ByValsXMLAsString,ByRefaryArtists()AsString)  
  12. DimoXMLAsNewMSXML.DOMDocument  
  13. DimoXMLDocumentAsMSXML.IXMLDOMElement  
  14. DimiCountAsInteger  
  15. DimxAsInteger  
  16.  
  17. oXML.loadXMLsXML  
  18. SetoXMLDocument=oXML.documentElement  
  19. iCount=oXMLDocument.childNodes.length  
  20.  
  21. ReDimaryArtists(iCount-1)  
  22.  
  23. Forx=0ToiCount-1  
  24. aryArtists(x)=oXMLDocument.childNodes.Item(x).Text  
  25. Next  
  26.  
  27. SetoXML=Nothing 
  28. SetoXMLDocument=Nothing 
  29. EndSub  

#T#Command1_Click()方法使用ROPE调用服务。因为该服务按解决方案1中指定的方式返回数据,所以现在就可以传递包含在我们的XML字符串中的返回数据。我们按值传递该字符串,并按引用传递一个将被置入PublicSubGetArtistsFromXML中的空数组。此过程置入数组并将它返回给调用过程。数组变量aryArtists()现在包含我们的艺术家的一个数组。为了将此XML数据返回给一个ADO记录集,我们需要将数据加载到XMLDOM中,然后使用ADO记录集的OPEN方法创建艺术家的记录集:

  1. PrivateSubCommand1_Click()  
  2. DimoRSAsADODB.Recordset  
  3. DimoRopeasNewRope.Proxy  
  4. oRope.LoadServicesDescriptionicURI,"http://MyServer/GetArtists.xml"  
  5. SetoRS=CreateADORSFromXML(oRope.GetAllArtists())  
  6. '现在oRS是包含我们的艺术家数据的一个分离的ADO记录集  
  7.  
  8. SetoRope=Nothing 
  9. SetoRS=Nothing 
  10. EndSub  
  11. PrivateFunctionCreateADORSFromXML(ByValsXMLAsString)AsADODB.Recordset  
  12. DimoXMLAsNewMSXML.DOMDocument  
  13. DimoRSAsNewADODB.Recordset  
  14.  
  15. oXML.loadXMLsXML  
  16. oRS.OpenoXML  
  17.  
  18. SetCreateADORSFromXML=oRS 
  19. SetoRS=Nothing 
  20. SetoXML=Nothing 
  21. EndFunction  

在Command1_Click()事件中,ROPE对象调用我们的方法,该方法会就像在解决方案2中那样返回我们的XML字符串。通过调用CreateADORSFromXML函数,就可以设置一个对象引用从SOAP返回数据创建一个分离的记录集。

责任编辑:田树 来源: 博客
相关推荐

2009-12-28 10:22:52

ADO Records

2009-12-24 16:32:00

ADO 记录集

2009-12-28 09:50:32

ADO数据库

2009-12-30 15:47:14

ADO 记录集

2009-12-28 13:53:01

ADO.NET记录集

2010-01-04 15:00:29

ADO记录集

2009-12-31 14:11:27

ADO代码

2009-11-12 16:52:23

ADO.NET记录集

2009-12-29 16:07:19

ADO类型

2009-12-23 17:39:16

ADO.NET解决方案

2009-11-13 09:53:47

ADO.NET权限集

2009-10-21 14:22:17

光纤布线解决方案

2009-11-11 15:59:17

ADO.NET Ent

2020-03-29 22:51:17

AWS IoT物联网IOT

2010-11-29 09:34:39

Sybase数据库存储

2009-10-22 08:54:19

康普综合布线解决方案

2010-04-20 21:12:34

负载均衡解决方案

2009-10-29 10:32:17

接入网解决方案

2009-11-06 15:25:25

WCF异常

2011-03-16 10:57:58

内网安全
点赞
收藏

51CTO技术栈公众号