ID Artikel: 263247 - Kajian Terakhir: 22 September 2011 - Revisi: 2.0

Cara mendapatkan ADO Recordset dari XML

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
Perbesar semua | Perkecil semua

RINGKASAN

Jika Anda memiliki XML string atau dokumen Anda dapat menggunakannya untuk Buka recordset objek Data ActiveX (ADO). Anda dapat melakukan ini dengan menggunakan Microsoft Stream ADO 2,5 objek dan fitur integrasi XML baru di ADO.

Artikel ini menggambarkan mekanisme yang diperlukan untuk memuat Setelah menjadi seorang ADO 2,5 recordset:
  • String yang berisi XML.

    -dan-

  • Contoh dokumen XML DOM.
Disediakan XML data dalam format di mana ADO recordset dapat menerima.

INFORMASI LEBIH LANJUT

Untuk membuka XML string sebagai recordset, menggunakan kode yang berikut. Pastikan bahwa proyek Visual Basic Anda memiliki yang sesuai referensi ke Perpustakaan komponen 2,5 akses Microsoft ActiveX Data sehingga ADO dapat digunakan sebagai ditampilkan.

Contoh kode
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
Perlu diketahui bahwa kode sebelumnya menerima String.


Kode berikut menerima objek DOM sebagai sumber untuk recordset. Catatan Stream objek yang tidak diperlukan:

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
Setelah Anda membuka recordset di salah satu cara ini, Anda dapat menggunakan Recordset sebagai lainnya terputus recordset.

Perhatikan bahwa saat ini posisi, AbsolutePage dan sifat-sifat navigasi lainnya tidak disimpan dalam XML dokumen; oleh karena itu, baru saja dibuka recordset selalu diposisikan di baris pertama.

REFERENSI

Untuk informasi tambahan, klik nomor artikel di bawah ini untuk melihat artikel pada Basis Pengetahuan Microsoft:
309702  (http://support.microsoft.com/kb/309702/EN-US/ ) Bagaimana untuk membaca XML Data ke DataSet dengan menggunakan Visual Basic.NET
Untuk informasi lebih lanjut tentang ADO, lihat untuk situs Web berikut:
http://MSDN.Microsoft.com/en-US/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
(c) Microsoft Corporation 2000, All Rights Reserved. Kontribusi oleh Edward A. Jezierski, Microsoft Corporation.


Berlaku bagi:
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
  • Microsoft Data Access Components 2.7
Kata kunci: 
kbcodesnippet kbhowto kbmt KB263247 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:263247  (http://support.microsoft.com/kb/263247/en-us/ )