FireDAC.Comp.Client.TFDCustomCommand.Fetch

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure Fetch(ATable: TFDDatSTable; AAll: Boolean = True; ABlocked: Boolean = False); overload;

C++

void __fastcall Fetch(Firedac::Dats::TFDDatSTable* ATable, bool AAll = true, bool ABlocked = false)/* overload */;

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Comp.Client.pas
FireDAC.Comp.Client.hpp
FireDAC.Comp.Client TFDCustomCommand


Description

Récupère les lignes du curseur de commande en cours.

La méthode Fetch récupère les lignes du curseur de commande en cours dans la table DatS. Pour appeler Fetch, la commande doit être ouverte (dans l'état csActive) par un appel de Open, sinon une exception est déclenchée.

A chaque appel, jusqu'à FetchOptions.RowsetSize lignes sont récupérées. Si FetchOptions.AutoClose vaut True, FireDAC appelle automatiquement la méthode CloseAll après la récupération de la dernière ligne.

Si fiBlobs est dans FetchOptions.Items, les valeurs du champ BLOB sont alors récupérées avec d'autres valeurs de champs. Si fiDetails est dans FetchOptions.Items, l'ensemble de données imbriqué est alors récupéré avec d'autres valeurs de champs. Lors de la récupération, les valeurs des champs sont converties selon FormatOptions et sont stockées dans les lignes DatS.

Exemple

var
  oTab: TADDatSTable;
...
  ADCommand1.CommandKind := skStoredProc;
  ADCommand1.CommandText.Text := 'SEL_CUST_PROC';
  oTab := ADCommand1.Define;
  try
    ADCommand1.Open;
    repeat
      oTab.Clear;
      ADCommand1.Fetch(oTab, False);
      // process next rowset
    until ADCommand1.RowsAffected = 0;
  finally
    oTab.Free;
  end;

Voir aussi

Exemple