ADO (ActiveX Data Object)

publicité
DAO (Data Access Object) :
-> objet d’accès aux données
-> accès simultané aux données de plusieurs ordinateurs
- Contrôle Data : -> accéder aux données stockées par le biais d’un Recordset.
-> naviguer dans le Recordset.
-> afficher et manipuler les données des enregistrements dans les contrôles
dépendants.
SQL Server :
- Rappels SQL Server (création base, tables, diagramme pour clés externes, rôles et utilisateurs)
ADO (ActiveX Data Object) :
Déf : modèle d’objets définissant une interface de programmation pour OLE DB (OLE DB : norme
Microsoft pour l’accès universel aux données).
- Rappels SQL (select, insert, update, delete)
Nouveau Projet VB :
- Projet -> Références : Microsoft ActiveX Data Objects 2.0 Library
Microsoft ActiveX Data Objects Recordset 2.0 Library
- Clic droit boîte à outils -> Composants : Microsoft ADO Data Control 6.0 (OLEDB)
Microsoft DataGrid Control 6.0 (OLEDB)
- Ajouter un composant Adodc à la fiche
- Clic droit sur le composant -> Propriétés -> Créer chaîne de connexion
-> Record Source -> Type de commande adCmdTable
(accéder aux enregistrements directement à partir d’une table) -> Choisir la table ou la procédure stockée
- Zone de texte -> Propriétés -> DataSource (pour lier la zone de texte)
-> DataField (choix du champ)
Objet Connection (Créer chaîne de connexion) :
-> permet d’établir des sessions de connexion aux sources de données.
Méthodes :
- Open : créé une nouvelle connexion à une source de données .
- Close : ferme une connexion ainsi que tout objet dépendant.
- Execute : exécute une requête, généralement une instruction SQL.
- BeginTrans : Commence une transaction.
- CommitTrans : enregistre les modifications effectuées pendant la transaction.
- RollBackTrans : annule les modifications effectuées lors d’une transaction
- OpenSchema : obtenir du fournisseur OLEDB n’importe quelle information relative à la source
de données à laquelle nous sommes connectés (nom des tables, colonnes, …)
Propriétés :
- ConnectionString : comporte les informations utilisées pour établir une connexion.
- ConnectionTimeOut : indique le délai à respecter lors d’une tentative de connexion.
- CommandTimeOut : indique le délai à respecter lors de la tentative d’exécution d’une
commande.
- State : indique si la connexion est ouverte.
- Provider : indique le nom du fournisseur d’un objet .
- Version : indique le numéro de la version ADO utilisée.
- CursorLocation : définit ou renvoie la position du moteur de curseur.
Objet Recordset :
-> extraire un jeu qui représente les enregistrements d’une table ou le résultat d’une requête.
-> afficher et manipuler les données renvoyées.
Propriétés :
- AbsolutePosition : savoir sur quel enregistrement nous sommes.
- RecordCount : connaître le nombre d’enregistrements que contient le jeu.
- MoveFirst : sélectionne le premier enregistrement
- MoveLast : sélectionne le dernier enregistrement
- MoveNext : sélectionne l’enregistrement suivant
- MovePrevious : sélectionne l’enregistrement précédent
- BOF (Begin Of File) : est à vrai si l'objet Recordset pointe sur le début d'enregistrement
- EOF (End Of File) : est à vrai si l'objet Recorset pointe sur la fin de l'enregistrement
Evénements :
- MoveComplete : Déplacement dans un nouvel enregistrement.
Objet Command :
-> définir des commandes, telles que des requêtes, mises à jour, … dans la base de données.
-> paramétrer les requêtes
Curseur :
-> spécifier le positionnement sur des lignes précises du jeu d’enregistrement.
-> extraire une ligne ou un bloc de lignes à afficher dans notre grille en fonction de la position actuelle du
jeu de résultats.
-> modifier des données dans des lignes, à la position actuelle dans le jeu d’enregistrements.
Gestion des erreurs, déboguage :
- Points d’arrêt
- Pas à pas
- On Error Resume Next : si une erreur se produit, le programme ignore l’erreur et passe à la ligne
suivante.
Le gestionnaire d' erreurs sert à fournir à l' utilisateur les possibilités de récupérer proprement les erreurs
d' exécutions du programme.
- On Error GoTo SortieDiscrète
Exemple :
Private Sub…..
On Error GoTo Erreur
‘Instruction 1
‘Instruction 2
…
Exit Sub
Erreur :
Dim message
Message = MsgBox(Err.Description, typeMessage + typeBouton + BoutonDéfaut, Titre)
End Sub
Types de message :
- vbCritical -> message critique (icône Stop)
- vbQuestion -> requête d’avertissement
- vbExclamation -> message d’avertissement
- vbQuestion -> message d’interrogation
Types de boutons :
- vbOkOnly
- vbOkCancel
- vbCancelRetryIgnore
- vbYesNoCancel
- vbYesNo
- vbRetryCancel
Bouton par défaut : vbDefaultButton1, vbDefaultButton2, …
Téléchargement