自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于ADO記錄集設計解決方案

開發(fā) 后端
文章就ADO記錄集返回的數(shù)據(jù)的一種簡單XML數(shù)據(jù)表示,代碼詳細,喜歡研究ADO記錄集的朋友一定要仔細閱讀,詳細一定會給大家?guī)韼椭摹?/div>

學習ADO時,你可能會遇到ADO記錄集問題,這里將介紹ADO記錄集問題的解決方法,在這里拿出來和大家分享一下。根據(jù)您決定使用哪一種上述解決方案,可以有幾種不同的方法來實現(xiàn)這一點。我們將單獨考察每個解決方案。返回的數(shù)據(jù)是記錄集的一種簡單XML數(shù)據(jù)表示?,F(xiàn)在,我們將使用MicrosoftXMLDocumentObjectModel(DOM)來檢索此數(shù)據(jù),以便在內(nèi)部循環(huán)處理每一條記錄,XML對這一過程的表示如下:

  1. PrivateSubCommand1_Click()  
  2. DimaryArtists()AsString  
  3. DimoRopeasNewRope.Proxy  
  4. oRope.LoadServicesDescriptionicURI,"http://MyServer/GetArtists.xml"  
  5. GetArtistsFromXMLoRope.GetAllArtists(),aryArtists()  
  6. '現(xiàn)在aryArtists()是包含我們的藝術(shù)家的一個數(shù)組  
  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調(diào)用服務。因為該服務按解決方案1中指定的方式返回數(shù)據(jù),所以現(xiàn)在就可以傳遞包含在我們的XML字符串中的返回數(shù)據(jù)。我們按值傳遞該字符串,并按引用傳遞一個將被置入PublicSubGetArtistsFromXML中的空數(shù)組。此過程置入數(shù)組并將它返回給調(diào)用過程。數(shù)組變量aryArtists()現(xiàn)在包含我們的藝術(shù)家的一個數(shù)組。為了將此XML數(shù)據(jù)返回給一個ADO記錄集,我們需要將數(shù)據(jù)加載到XMLDOM中,然后使用ADO記錄集的OPEN方法創(chuàng)建藝術(shù)家的記錄集:

  1. PrivateSubCommand1_Click()  
  2. DimoRSAsADODB.Recordset  
  3. DimoRopeasNewRope.Proxy  
  4. oRope.LoadServicesDescriptionicURI,"http://MyServer/GetArtists.xml"  
  5. SetoRS=CreateADORSFromXML(oRope.GetAllArtists())  
  6. '現(xiàn)在oRS是包含我們的藝術(shù)家數(shù)據(jù)的一個分離的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對象調(diào)用我們的方法,該方法會就像在解決方案2中那樣返回我們的XML字符串。通過調(diào)用CreateADORSFromXML函數(shù),就可以設置一個對象引用從SOAP返回數(shù)據(jù)創(chuàng)建一個分離的記錄集。

責任編輯:田樹 來源: 博客
相關(guān)推薦

2009-12-28 10:22:52

ADO Records

2009-12-24 16:32:00

ADO 記錄集

2009-12-28 09:50:32

ADO數(shù)據(jù)庫

2009-12-28 13:53:01

ADO.NET記錄集

2009-12-30 15:47:14

ADO 記錄集

2009-12-31 14:11:27

ADO代碼

2010-01-04 15:00:29

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權(quán)限集

2009-10-21 14:22:17

光纖布線解決方案

2020-03-29 22:51:17

AWS IoT物聯(lián)網(wǎng)IOT

2009-11-11 15:59:17

ADO.NET Ent

2010-11-29 09:34:39

Sybase數(shù)據(jù)庫存儲

2010-04-20 21:12:34

負載均衡解決方案

2009-11-06 15:25:25

WCF異常

2009-10-29 10:32:17

接入網(wǎng)解決方案

2009-10-22 08:54:19

康普綜合布線解決方案

2011-03-16 10:57:58

內(nèi)網(wǎng)安全
點贊
收藏

51CTO技術(shù)棧公眾號