Vue d’ensemble du service de mise en forme des données Microsoft pour OLE DB
Important
Cette fonctionnalité sera supprimée dans une prochaine version de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Au lieu de cela, les applications doivent utiliser du code XML.
Le service de mise en forme des données Microsoft pour le fournisseur de services OLE DB prend en charge la construction des objets d’un jeu d'enregistrements hiérarchique (mis en forme) à partir d’un fournisseur de données.
Mot clé du fournisseur
Pour appeler le service de mise en forme des données pour OLE DB, spécifiez le mot clé et la valeur suivants dans la chaîne de connexion.
"Provider=MSDataShape"
Propriétés dynamiques
Lorsque ce fournisseur de services est appelé, les propriétés dynamiques suivantes sont ajoutées à la collection Properties de l’objet Connection.
Nom de la propriété dynamique | Description |
---|---|
Noms de remodelage uniques | Indique si les objets Recordset avec des valeurs en double pour leurs propriétés de nom de réajustement sont autorisés. Si cette propriété dynamique est True et qu'un nouveau Recordset est créé avec le même nom de réorganisation spécifié par l'utilisateur qu'un Recordsetexistant, alors le nom de réorganisation du nouvel objet Recordset est modifié pour le rendre unique. Si cette propriété est False et qu’une nouvelle Recordset est créée avec le même nom de remodelage spécifié par l’utilisateur que le jeu d’enregistrements existant, les deux objets Recordset auront le même nom de remodelage. Par conséquent, aucun jeu d'enregistrements ne peut être remodelé tant que les deux jeux d’enregistrements existent. La valeur par défaut de la propriété est False. |
Fournisseur de données | Indique le nom du fournisseur qui fournira des lignes à mettre en forme. Cette valeur peut être NONE si un fournisseur ne sera pas utilisé pour fournir des lignes. |
Vous pouvez également définir des propriétés dynamiques accessibles en écriture en spécifiant leurs noms en tant que mots clés dans la chaîne de connexion. Par exemple, dans Microsoft Visual Basic, définissez la propriété dynamique fournisseur de données sur « MSDASQL » en spécifiant :
Dim cn as New ADODB.Connection
cn.Open "Provider=MSDataShape;Data Provider=MSDASQL"
Vous pouvez également définir ou récupérer une propriété dynamique en spécifiant son nom comme index de la propriété Properties. Par exemple, l’exemple de code suivant obtient et imprime la valeur actuelle du fournisseur de données propriété dynamique, puis définit une nouvelle valeur si cn. DataProvider a été défini sur « MSDataShape » (directement ou indirectement via la chaîne de connexion) et la connexion n’a pas été ouverte :
Debug.Print cn.Properties("Data Provider")
cn.Properties("Data Provider") = "MSDASQL"
Note
La propriété dynamique, fournisseur de données, ne peut être définie que sur un objet Connection non ouvert . Une fois la connexion ouverte, la propriété fournisseur de données devient en lecture seule.
Pour plus d'informations sur la mise en forme des données, consultez Data Shaping.