Outre leurs possibilités de connexion et d'interrogation, ADO et le provider IBM
OLE DB pour l'AS/400 permettent également d'insérer, de mettre à jour et de supprimer
des données, ainsi que d'appeler des procédures cataloguées et d'accéder à des
files d'attente de données. Mais attention à quelques pièges !
Les pièges à éviter

Premièrement, contrairement à la plupart des sources de données, tous les jeux
d’enregistrements créés à l’aide du provider OLE DB IBM sont statiques.
Par conséquent, la mise à jour d’une base de données demande l’utilisation d’instructions
SQL plutôt que les méthodes AddNew, Delete et Update, plus simples de l’objet
Recordset.
Ainsi, une application ADO utilise un objet Recordset qui se connecte à une base
de données Access ou SQL Server et peut être liée dynamiquement à des tables cibles.
Par l’intermédiaire de cette liaison, toute modification apportée aux données
dans l’objet Recordset se répercute sur la table de base de données sous-jacente.
Les méthodes AddNew, Delete et Update permettent à l’objet Recordset d’effectuer
ces types de mise à jour de base de données.
En revanche, le provider Client Access OLE DB utilise un objet Recordset statique,
qui n’est rien d’autre qu’une copie instantanée des tables de la base de données
sous-jacente. Comme les données de Recordset sont une copie réalisée au moment
de l’ouverture de l’objet Recordset, les éventuelles modifications qui lui sont
apportées ne se répercutent pas dans les tables de données de la base. Si on essaie
d’utiliser les méthodes AddNew, Delete ou Update de l’objet Recordset, le provider
IBM OLE DB émettra une erreur.
Deuxièmement, il faut savoir quel niveau de support de Client Access et quelle
version d’objet ADO on utilisera. Le Provider Client Access OLE DB a été écrit
à l’origine pour la spécification OLE DB 1.1 et ADO 1.0. Les niveaux actuels sont
OLE DB 2.0 et ADO 2.5, et il existe plusieurs révisions d’ADO entre 1.0 et 2.5.
Les versions antérieures du provider IBM OLE DB ne sont pas compatibles avec les
versions récentes de la bibliothèque objet ADO de Microsoft. (Pour obtenir la
liste des différents niveaux de compatibilité d’ADO et de Client Access, voir
l’encadré » Compatibilité entre ADO et Client Access « ).
OLE DB et ADO sont bien partis pour remplacer ODBC et DAO comme méthodes standard
d’accès aux bases de données Windows. ADO et le provider IBM OLE DB permettent
d’accéder à la base de données AS/400, d’appeler commandes et programmes, et d’accéder
aux files d’attente de données en utilisant soit des programmes applicatifs maison,
soit des applications bureautiques conformes à OLE DB, comme Microsoft Office
2000. Avec OLE DB et ADO, on peut accéder rapidement et facilement à une grande
variété de sources de données relationnelles et non relationnelles.
Téléchargez cette ressource

Les 10 tendances clés de l’Expérience Client (CX) pour 2025
Dans le contexte actuel, l'expérience client est un levier clé de réussite. Pour rester compétitives, les entreprises doivent adopter des stratégies CX audacieuses, en s'appuyant sur le cloud, le digital et l'IA. Alors quelles stratégies mettre en place pour garder une longueur d’avance ?
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Un leadership décisif en matière d’IA propulse l’innovation
- En route vers l’inconnu : comment préparer les équipes à l’ère de l’IA
- L’Europe, un leader mondial de l’IA
- L’Intelligence Artificielle, le nouveau copilote du CRM : une révolution incontournable
- Optimiser la gestion de la relation client dans le secteur des sciences de la vie
