Update (selector)

De Wiki1000
function Update(const iUpdatePropNames:Array of string; const iUpdatePropValues:Array of variant):Integer;

Cette méthode met à jour les objets sélectionnés par le sélecteur

Paramètre Usage
Result Nombre d'objets affectés par l'opération
iUpdatePropNames Tableau de nom d'attribut devant être mis à jour dans la même opération
iUpdatePropValues Tableau de valeur pour les attributs mis à jour

Cette fonction retourne le nombre d'objets affectés par l'opération.

  • iUpdatePropnames,iUpdatePropValues
C'est deux tableaux doivent avoir le même nombre d'élément et doivent référencer des attributs de la classe du sélecteur
Tip-20px.png Tip : L'opération est effectué par un ordre SQL en mode auto commit, si une transaction longue est ouverte la session de la transaction longue est utilisée.

Exemple :

L'exemple suivant met à jour les objets de la classe ClassC pour lesquels unBool est faux.

function doUpdate(aDate:Tdatetime):Integer;
var sel:TSelector;
begin
  ClassManager.BeginLongTran(10,'ClassC');
  try
    sel := ClassC.CreateSelector('unBool=%1','unEntierC',True,[False]);
    Result := sel.Update(['unBool','uneDate'],[True,aDate]);
    ClassManager.CommitLongTran;
  except
  ClassManager.RollBackLongTran;
  raise
  end;
end;

Voir aussi :

Selecteur (tech)Développement DSM





Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Outils personnels