Makale numarası: 263247 - Son Gözden Geçirme: 01 Temmuz 2004 Perşembe - Gözden geçirme: 5.4

Nasıl yapılır: ADO kayıt kümesindeki XML'DEN Al...

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

XML dizesi ya da belge varsa bir ActiveX Data Objects (ADO) kayıt kümesi'ni açmak için kullanabilirsiniz. Microsoft ADO 2.5 akış nesnesi ve yeni XML Tümleştirme özellikler, ADO kullanarak bunu yapabilirsiniz.

Bu makalede aşağıdaki ADO 2.5 yüklemek için gereken bir düzenek kayıt:
  • XML içeren BIR dize.

    -ve-

  • XML DOM belgesi örneği.
XML verileri ADO kayıt kümesini kabul edebilir biçiminde sağlanır.

Daha fazla bilgi

Bir XML dizesi olarak bir recordset açmak için aşağıdaki kodu kullanın. ADO gösterildiği gibi kullanılabilir böylece Visual Basic projenizde Microsoft ActiveX Data Access Components 2.5 Kitaplığı başvuruları uygun olduğundan emin olun.

Örnek kod
Public Function RecordsetFromXMLString(sXML As String) As Recordset

    Dim oStream As ADODB.Stream
    Set oStream = New ADODB.Stream
    
    oStream.Open
    oStream.WriteText sXML   'Give the XML string to the ADO Stream

    oStream.Position = 0    'Set the stream position to the start

    Dim oRecordset As ADODB.Recordset
    Set oRecordset = New ADODB.Recordset
       
    oRecordset.Open oStream    'Open a recordset from the stream

    oStream.Close
    Set oStream = Nothing

    Set RecordsetFromXMLString = oRecordset  'Return the recordset

    Set oRecordset = Nothing

End Function
Lütfen Not Yukarıdaki kodu bir dize kabul eder.


Aşağıdaki kodu bir DOM nesnesi recordset için kaynak olarak kabul eder. Akış nesnesi gerekli olmadığını unutmayın:

Public Function RecordsetFromXMLDocument(XMLDOMDocument As DOMDocument) As Recordset
    Dim oRecordset As ADODB.Recordset
    
    Set oRecordset = New ADODB.Recordset
       
    oRecordset.Open XMLDOMDocument 'pass the DOM Document instance as the Source argument

    Set RecordsetFromXMLDocument = oRecordset  'return the recordset

    Set oRecordset = Nothing

End Function
Recordset aşağıdaki yollardan biriyle açtıktan sonra tüm diğer bağlantısı kesilmiş kayıtkümesi kayıt kümesi'ni kullanabilirsiniz.

Geçerli konumu, AbsolutePage ve diğer gezinti özelliklerini XML içinde depolanan Not belge; bu nedenle, ilk satırın yeni açılan recordset her zaman yerleştirilir.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
309702  (http://support.microsoft.com/kb/309702/EN-US/ ) Visual Basic .NET kullanarak, XML verilerini bir DataSet'e okuma nasıl kullanılır
ADO ile ilgili daha fazla bilgi için aşağıdaki Web sitesine bakın:
http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
(c) Microsoft Corporation 2000'de, tüm hakları saklıdır. Katkıyı Edward A Jezierski, Microsoft Corporation.


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
  • Microsoft XML Core Services 4.0
  • Microsoft XML Parser 2.5
  • Microsoft XML Parser 2.6
  • Microsoft XML Parser 3.0
Anahtar Kelimeler: 
kbmt kbcodesnippet kbhowto KB263247 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:263247  (http://support.microsoft.com/kb/263247/en-us/ )