Afficher : Delphi C++
Préférences d'affichage

Data.SqlExpr.TCustomSQLDataSet.PSUpdateRecord

De XE2 API Documentation

Delphi

function PSUpdateRecord(UpdateKind: TUpdateKind; Delta: TDataSet): Boolean; override;

C++

virtual bool __fastcall PSUpdateRecord(Data::Db::TUpdateKind UpdateKind, Data::Db::TDataSet* Delta);

Propriétés

Type Visibilité  Source Unité  Parent
function protected
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr TCustomSQLDataSet

Description

Applique une seule mise à jour à la ou les tables de la base de données sous-jacente.

Data.SqlExpr.TCustomSQLDataSet.PSUpdateRecord hérite de Data.DB.TDataSet.PSUpdateRecord. Tout le contenu en-dessous de cette ligne se réfère à Data.DB.TDataSet.PSUpdateRecord.

Applique une seule mise à jour à la ou les tables de la base de données sous-jacente.

Avant que le fournisseur ne génère des instructions SQL pour appliquer une mise à jour, il appelle PSUpdateRecord pour permettre à l'ensemble de données d'appliquer la mise à jour d'une autre manière. Par exemple, les ensembles de données BDE génèrent un événement OnUpdateRecord pour permettre à l'application d'appliquer la mise à jour puis, si le gestionnaire d'événements OnUpdateRecord n'applique pas la mise à jour, utilisent l'objet TUpdateSQL associé pour appliquer la mise à jour.

UpdateKind indique si la mise à jour est une insertion (ukInsert), une suppression (ukDelete) ou une modification (ukModify).

Delta est le paquet de données delta. L'enregistrement en cours représente l'enregistrement à mettre à jour.

PSUpdateRecord renvoie True si elle met à jour l'enregistrement et False sinon. Si PSUpdateRecord renvoie False, le fournisseur génère du SQL dynamique pour effectuer la mise à jour et appelle PSExecuteStatement.

Cette méthode est une implémentation de la méthode IProviderSupport.PSUpdateRecord. Elle renvoie False, car TDataSet n'implémente pas un fournisseur par défaut. Pour l’utiliser, chaque descendant de TDataSet doit la redéfinir d'une manière spécifique.


Voir aussi

Versions précédentes
Traductions