Ouverture de l'ensemble de données en mode mises à jour groupées
Remonter à Connexion d'un ensemble de données ADO à un stockage de données
Pour ouvrir un ensemble de données ADO en mode mises à jour groupées, il doit respecter les critères suivants :
- La propriété CursorType du composant doit avoir la valeur ctKeySet (valeur par défaut de la propriété) ou ctStatic.
- La propriété LockType doit avoir la valeur ltBatchOptimistic.
- La commande doit être une requête SELECT.
Avant d'activer le composant ensemble de données, initialisez les propriétés CursorType et LockType comme indiqué ci-dessus. Affectez une instruction SELECT à la propriété CommandText du composant (pour TADODataSet) ou à la propriété SQL (pour TADOQuery). Pour les composants TADOStoredProc, affectez à la propriété ProcedureName le nom d'une procédure stockée qui renvoie un ensemble de résultats. Ces propriétés peuvent être définies à la conception en utilisant l'inspecteur d'objet ou par code à l'exécution. L'exemple suivant illustre la préparation d'un composant TADODataSet en mode mises à jour groupées.
with ADODataSet1 do begin CursorLocation := clUseClient; CursorType := ctStatic; LockType := ltBatchOptimistic; CommandType := cmdText; CommandText := 'SELECT * FROM Employee'; Open; end;
ADODataSet1->CursorLocation = clUseClient; ADODataSet1->CursorType = ctStatic; ADODataSet1->LockType = ltBatchOptimistic; ADODataSet1->CommandType = cmdText; ADODataSet1->CommandText = "SELECT * FROM Employee";
Une fois l'ensemble de données ouvert en mode mises à jour groupées, toutes les modifications des données sont placées dans le cache au lieu d'être appliquées directement aux tables de la base.