Fourniture des paramètres pendant l'exécution

De RAD Studio
Aller à : navigation, rechercher

Remonter à Utilisation de paramètres dans les requêtes


Pour créer des paramètres à l'exécution, vous pouvez utiliser

  • la méthode ParamByName pour affecter des valeurs à un paramètre en se basant sur son nom (non disponible pour TADOQuery)
  • la propriété Params ou Parameters pour affecter des valeurs à un paramètre en se basant sur sa position dans l'instruction SQL.
  • la propriété Params.ParamValues ou Parameters.ParamValues pour affecter des valeurs à un ou à plusieurs paramètres d'une seule ligne de commande, en se basant sur le nom de chaque ensemble de paramètres.

Le code suivant utilise ParamByName pour affecter le texte d'une boîte texte au paramètre :Capital :

SQLQuery1.ParamByName('Capital').AsString := Edit1.Text;
SQLQuery1->ParamByName("Capital")->AsString = Edit1->Text;

Le même code peut être réécrit en utilisant la propriété Params et l'indice 0 (en supposant que le paramètre :Capital est le premier de l'instruction SQL) :

SQLQuery1.Params[0].AsString := Edit1.Text;
SQLQuery1->Params->Items[0]->AsString = Edit1->Text;

La ligne de commande ci-dessous définit trois paramètres à la fois, à l'aide de la propriété Params.ParamValues :

Query1.Params.ParamValues['Name;Capital;Continent'] :=
  VarArrayOf([Edit1.Text, Edit2.Text, Edit3.Text]);
Query1->Params->ParamValues["Name;Capital;Continent"] =
  VarArrayOf(OPENARRAY(Variant, (Edit1->Text, Edit2->Text, Edit3->Text)));

Remarquez que ParamValues utilise des variants, ce qui évite de transtyper des valeurs.

Voir aussi