loading

Logout succeed

Logout succeed. See you again!

ebook img

La Connexion ADO PDF

pages19 Pages
release year2008
file size0.59 MB
languageFrench

Preview La Connexion ADO

MASTER ASE SYSTEMES D ’INFORMATION POUR L ’INDUSTRIE INTERFACE Supervision / Bases de Données ODBC/ADO Pierre BONNET 2008-2009 Pierre BONNET - Supervision - Liaison ODBC 1 L ’INTERFACE ODBC  Open DataBase Connectivity (ODBC) est une API (Application Programming Interface) normalisée, indépendante du langage et du système d'exploitation  Permet aux applications d'accéder aux données de nombreux systèmes de gestion des de bases de données.  ODBC offre aux applications un langage commun pour qu’elles puissent communiquer entre elles.  Toutes les applications qui supportent ODBC reconnaissent un ensemble commun de commandes SQL (Structured Query Language). Pierre BONNET - Supervision - Liaison ODBC 2 L ’INTERFACE ODBC  L ’architecture ODBC est du type client/serveur Le client envoie les requêtes à travers l ’API ODBC fourni par l'éditeur de la source de données.  Le gestionnaire de pilotes ODBC détermine la source de données utilisée ainsi que le pilote ODBC (driver ) pouvant communiquer avec cette source particulière  Les données résultant de la requête sont renvoyées via le pilote ODBC à l'application cliente. (Sous Windows, les informations du gestionnaire sont sauvegardées dans ODBC.ini et ODBCINST.ini ) Pierre BONNET - Supervision - Liaison ODBC 3 L ’INTERFACE ODBC  La source de données peut être locale (sur la même machine que le client ou distante (sur une autre machine)  Elle peut être aussi bien : • une base de données SQL • une base de données autre • un fichier Excel • un fichier quelconque  Le gestionnaire de source de données peut attribuer un nom à la source DSN (Data Source Name) . Ce nom sera utilisé par le client pour la connexion à la base. Pierre BONNET - Supervision - Liaison ODBC 4 L ’INTERFACE ODBC  Le couplage source de données - driver est géré par le module d'administration de sources de données ODBC ( "Panneau de configuration" --> "Outils d'Administration") DSN Choix ou création de la base Choix du driver Pierre BONNET - Supervision - Liaison ODBC 5 Les Principales Méthodes ODBC • Documentation : Microsoft ODBC Programmer's Reference sur MSDN • odbc_connect ($base,$login,$password) : ouvre une connexion avec la base de données $base via le pilote ODBC et retourne un identifiant de connexion cliente -$id- . • odbc_exec ($id, $requete) : prépare et exécute une requête SQL Retourne un identifiant de résultat. • odbc_getresult ($id_resultat, $champ) : retourne la valeur d'un champ désigné par son nom ou sa position. • odbc_num_fields ($id_resultat) : retourne le nombre de champs dans un résultat. • odbc_fetch_row($id_resultat [, $num_enregistrement]) : lit un enregistrement spécifié. • odbc_close ($id) : ferme la connexion dont l’identifiant est $id Pierre BONNET - Supervision - Liaison ODBC 6 DAO • Microsoft propose une bibliothèque d'objets et de méthodes avec Data Access Objects. Elle facilite l'accès à la base et fournit des outils pour manipuler les données du côté applicatif. L'usage d'un driver ODBC reste indispensable pour l'accès à la base. • les deux principaux outils sont : - l'accès à la base de données par requête SQL - l'objet RecordSet pour manipuler les données Pierre BONNET - Supervision - Liaison ODBC 7 DAO • Structure du modèle: D'après http://warin.developpez.com/access/dao/ Pierre BONNET - Supervision - Liaison ODBC 8 DAO • Exemple Option Explicit Private Sub Lecture Dim Ma_Base As DAO.Database Dim Mon_Enreg As DAO.Recordset Dim Ligne As Long 'Ouverture de la base de données Set Ma_Base = OpenDatabase("c:\super.mdb", False, False, "MS Access;PWD=Pierre") 'Ouverture des enregistrements de la table "Table_Alm" Set Mon_Enreg = Ma_Base.OpenRecordset("SELECT date_alm, heure_alm, ... nom_alm FROM Table_Alm ORDER BY date_alm ASC") 'Pointage du premier enregistrement de la table Mon_Enreg.MoveFirst 'Ecriture dans la feuille Excel Do While Mon_Enreg.EOF = False Cells(Ligne, 1) = Mon_Enreg!date_alm Cells(Ligne, 2) = Mon_Enreg!heure_alm Cells(Ligne, 3) = Mon_Enreg!nom_alm 'Enregistrement suivant Ligne = Ligne + 1 Mon_Enreg.MoveNext Loop Mon_Enreg.Close Ma_Base.Close End Sub Pierre BONNET - Supervision - Liaison ODBC 9 De ODBC à ADO • Microsoft a fait évoluer le concept ODBC/DAO vers une solution plus large : ADO ADO (ActiveX Data Object) offre une plus grande simplicité de programmation grâce à un ensemble d'objets prédéfinis. OLE : Object Linking and Embedding AD0 : ActiveX Data Object Pierre BONNET - Supervision - Liaison ODBC 10

See more

The list of books you might like