Application des mises à jour groupées dans les tables des bases

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation d'objets commande


Pour appliquer les mises à jour en attente qui n'ont pas déjà été appliquées ou annulées, appelez la méthode UpdateBatch. Pour les lignes dont le contenu a changé et qui sont appliquées, les modifications sont placées dans les tables de base sur lesquelles l'ensemble d'enregistrement est basé. Une ligne du cache marqué pour la suppression entraîne la suppression de la ligne correspondante de la table de la base. Une insertion d'enregistrement (l'enregistrement existe dans le cache mais pas dans la table de la base) est ajoutée à la table de la base. Pour les lignes modifiées, les colonnes des lignes correspondantes des tables de la base sont modifiées pour adopter les nouvelles valeurs de colonnes présentes dans le cache.

Utilisée sans paramètre, la méthode UpdateBatch applique toutes les mises à jour en attente. Il est possible de transmettre une valeur de type TAffectRecords comme paramètre de UpdateBatch. Si une valeur autre que arAll est transmise, seul un sous-ensemble des modifications en attente est appliqué. Le paramètre arAll a le même effet que l'absence de paramètre et provoque l'application de toutes les mises à jour en attente. L'exemple suivant n'applique que la ligne en cours :

Delphi :

ADODataSet1.UpdateBatch(arCurrent);

C++ :

ADODataSet1->UpdateBatch(arCurrent);

Voir aussi