Data.SqlExpr.TCustomSQLDataSet.PSUpdateRecord
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 mise à jour unique aux 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 mise à jour unique aux 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.
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, 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 et renvoie par défaut False, car TDataSet n'implémente pas un fournisseur par défaut. Pour l'utiliser, chaque descendant de TDataSet doit la redéfinir à sa façon.