Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUM VB FAQs VB TUTORIELS VB OUTILS VB SOURCES VB LIVRES VB

Comprendre les Recordset ADO

Date de publication : 15/07/2003 , Date de mise à jour : 14/01/2008

Par Jean-Marc Rabilloud (La page à Jean-Marc RABILLOUD) (Blog)
 

cours complet sur le recordset : ses propriétés, méthodes et évènements, les différents types de curseurs, les informations de schéma, les traitements par lot. Nombreux exemples d'utilisation.
Introduction
I. Introduction
Préambule
II. Préambule
Généralités
III. Généralités
III-A. Définition
III-A-1. Consommateur & fournisseur de données
III-A-2. Fournisseur & composant de service
III-A-3. Jeu d'enregistrement (Recordset)
Les Curseurs
IV. Les Curseurs
IV-A. Positionnement (CursorLocation)
IV-A-1. Curseur côté serveur (adUseServer)
IV-A-2. Curseur côté client (adUseClient)
IV-B. Fonctionnalités (bibliothèque de curseur)
IV-B-1. Verrouillage (LockType)
Quel verrou choisir ?
Le verrouillage pessimiste (adLockPessimistic
Le verrouillage optimiste (adLockOptimistic)
D'autres modes de verrouillage
IV-B-2. Type de curseur (CursorType)
En avant seulement (adOpenForwardOnly)
Statique (adOpenStatic)
Jeu de clé (adOpenKeyset)
Dynamique (adOpenDynamic)
IV-C. Héritage
IV-D. Discussion autour des curseurs
IV-D-1. Méta-données
IV-D-2. Données (Fields)
Les informations de schéma
V. Les informations de schéma
V-A. Taille du cache
V-B. Marshaling
V-C. Mécanismes de base
Création du jeu d'enregistrement
Action sur le recordset
Echec ou réussite
Synchronisation
V-D. Modification d'un Recordset client
Modification (Update)
Suppression (DELETE)
Ajout (INSERT INTO)
Requête avec jointure
V-E. FireHose, un curseur particulier
V-F. Conseils pour choisir son curseur
V-G. Synchrone Vs Asynchrone
V-H. Opération globale (par lot)
V-H-1. Les transactions
V-H-2. Les procédures stockées
V-H-3. Gérée par le code
V-I. Le piège "l'exemple Jet"
V-J. Recordset Vs SQL
V-K. Optimisation du code
V-K-1. L'optimisation dans l'accès aux données
Utiliser des requêtes compilées
Utiliser les procédures stockées
Etre restrictif dans les enregistrements / champs renvoyés
V-K-2. Optimisation dans l'utilisation d'ADO
Utiliser des objets explicites
Fermer les connexions
Utiliser une ou deux connexions / commandes
Spécifier adExecuteNoRecords
Spécifier la propriété CommandType
L'objet Recordset
VI. L'objet Recordset
VI-A. Propriétés
VI-A-1. AbsolutePosition
VI-A-2. Bookmark
VI-A-3. CacheSize
VI-A-4. EditMode
VI-A-5. Filter
VI-A-6. Index
VI-A-7. MarshalOptions
VI-A-8. MaxRecords
VI-A-9. RecordCount
VI-A-10. Sort
VI-A-11. Source
VI-A-12. State
VI-A-13. Status
VI-B. Propriétés dynamiques
VI-B-1. IrowsetIdentity
VI-B-2. Optimize
VI-B-3. Resync Command
VI-B-4. Unique Table, Unique Catalog & Unique Schema
VI-B-5. Update Criteria
VI-B-6. Update Resync
VI-C. Collection Fields
VI-D. Méthodes
VI-D-1. AddNew
VI-D-2. CancelBatch
VI-D-3. CancelUpdate
VI-D-4. Clone
VI-D-5. Delete
VI-D-6. Find
VI-D-7. GetRows
VI-D-8. GetString
VI-D-9. MoveFirst, MoveLast, MoveNext, MovePrevious
VI-D-10. Open
VI-D-11. Requery
VI-D-12. Resync
Voyons comment cela fonctionne
VI-D-13. Save
VI-D-14. Seek
VI-D-15. Supports
VI-D-16. Update
VI-D-17. UpdateBatch
VI-E. Evènements
VI-E-1. AdStatusEnum
VI-E-2. EndOfRecordset
VI-E-3. FetchProgress & FetchComplete
VI-E-4. WillChangeField & FieldChangeComplete
VI-E-5. WillChangeRecord & RecordChangeComplete
VI-E-6. WillChangeRecordset & RecordsetChangeComplete
VI-E-7. WillMove & MoveComplete
Rappels ADO
VII. Rappels ADO
VII-A. L'objet Connection
VII-A-1. La propriété CursorLocation
VII-A-2. La propriété IsolationLevel
VII-A-3. La propriété Mode
VII-A-4. Collection Errors
VII-A-5. Evènements de connexion
VII-A-5-a. WillExecute & ExecuteComplete
VII-B. L'objet Command
VII-B-1. Généralités
VII-B-2. Propriétés
ActiveConnection
CommandText
CommandTimeout
CommandType
NamedParameters
Prepared
State
VII-B-3. Méthodes
Cancel
Execute
CreateParameter
VII-B-4. Collection Parameters
Généralités
Quelques méthodes de la collection
VII-B-5. Objet Parameter
Propriétés
Méthode
VII-B-6. Exemple
Requêtes paramétrées
Requête action
Exemple d'utilisation
VIII. Exemple d'utilisation
VIII-A. Ouvrir un recordset
VIII-B. Nombre d'enregistrement, position et signet
VIII-C. Comparaison SQL Vs Recordset
VIII-D. Les recherches
VIII-D-1. Recherche avec Seek
Recherche avec Find
VIII-E. Récupérer une clé auto-incrémentée
VIII-F. Contrôles Visual Basic
VIII-F-1. Le contrôle ADO (ADODC)
Piège n°1 : Pas de recordset
Piège n°2 : Le curseur
Piège n°3 : L'asynchronisme
VIII-F-2. Le contrôle DataGrid
Affichage des données
Requête multi table
Mise à jour
VIII-G. Programmation évènementielle
Connection et command asynchrone
Extractions bloquantes & non bloquantes
Suivre l'extraction
Gestion des modifications
VIII-H. Recordset persistant
VIII-I. Synchronisation
Synchronisation des données sous-jacentes
Synchronisation des données
VIII-J. Traitement par lot
Mise en forme des données
IX. Mise en forme des données
IX-A. Recordset hiérarchique
IX-B. Agrégat
Vers ADO.NET
X. Vers ADO.NET
X-A. DataSet
X-B. DataReader
X-C. DataAdapter
X-C-1. Construire sa logique d'action
X-C-2. Utiliser le CommandBuilder
Conclusion
XI. Conclusion
XI-A. Remerciements


Valid XHTML 1.1!Valid CSS!

Copyright © 2003 bidou. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Responsables bénévoles de la rubrique Visual Basic : Thierry Adriaenssens et Philippe Baquer - Contacter par EMail :
Vos questions techniques : forum d'entraide Visual Basic - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.