Numéro d'article: 263247 - Dernière mise à jour: jeudi 1 juillet 2004 - Version: 5.4

Comment faire pour obtenir un jeu d'enregistrements ADO à partir de XML

A noterCet article s'applique à un système d'exploitation différent de celui que vous utilisez. Le contenu de l'article qui ne vous concerne peut-être pas est désactivé.
Agrandir tout | Réduire tout

Résumé

Si vous avez une chaîne XML ou document vous pouvez utiliser il pour ouvrir un jeu d'enregistrements de ActiveX Data Objects (ADO). Ce faire, vous pouvez avec l'objet Stream Microsoft ADO 2.5 et les nouvelles fonctionnalités d'intégration de XML dans ADO.

Cet article explique le mécanisme nécessaire pour charger celui-ci dans un ADO 2.5 jeu d'enregistrements :
  • Chaîne contenant du code XML.

    -et-

  • Une instance de document DOM XML.
Fourni que les données XML sont au format dans lequel le jeu d'enregistrements ADO peut accepter.

Plus d'informations

Pour ouvrir une chaîne XML comme un jeu d'enregistrements, utilisez le code qui suit. Assurez-vous que votre projet Visual Basic possède les références appropriées à la Bibliothèque Microsoft ActiveX Data Access Components 2.5 afin QU'ADO puisse être utilisé comme indiqué.

exemple de code
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
Veuillez Remarque que le code précédent accepte une valeur de type String.


Le code suivant accepte un objet DOM comme source pour le jeu d'enregistrements. Notez que l'objet Stream n'est pas nécessaire :

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
Après avoir ouvert le jeu d'enregistrements dans les différentes façons, vous pouvez utiliser le jeu d'enregistrements comme n'importe quel autre jeu d'enregistrements de déconnecté.

Notez que la position actuelle, AbsolutePage et aux autres propriétés navigation ne sont pas stockées dans le fichier XML de document ; par conséquent, le jeu d'enregistrements récemment ouvert est toujours positionné au niveau la première ligne.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
309702  (http://support.microsoft.com/kb/309702/EN-US/ ) Comment faire pour lire les données XML dans un DataSet à l'aide de Visual Basic .NET
Pour plus d'informations sur ADO, consultez l'adresse suivante :
http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)
(c) Microsoft Corporation 2000, Tous droits réservés. Contribution Edward a Jezierski, Microsoft Corporation.


Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • 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
Mots-clés : 
kbmt kbcodesnippet kbhowto KB263247 KbMtfr
Traduction automatiqueTraduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 263247  (http://support.microsoft.com/kb/263247/en-us/ )
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.