Rechecher un champ indexé

islem2007 Messages postés 5 Date d'inscription mardi 1 juin 2010 Statut Membre Dernière intervention 1 juin 2010 - 5 avril 2008 à 23:35
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 6 avril 2008 à 16:47
slt  Helppppppppppppp!!!

Voila j'ai déposer un Tquery et dans la propriete SQL j'ai met
select *

from instal  ////// (c'est la table)

where user= :paramuser ///////// (User est le champ indexé de la table)
mais lors de l'éxécution une erreur

* Fonctionnalité non supporté *

je crois que le probleme est dans le champ indexé prcq c je change le  (user) avec un autre champ (Nom) par exemple ça marche

une solution SVP

2 réponses

f0xi Messages postés 4205 Date d'inscription samedi 16 octobre 2004 Statut Modérateur Dernière intervention 12 mars 2022 37
6 avril 2008 à 03:55
var requette : string;
begin
  requette := 'SELECT * FROM instal WHERE user='''+paramuser+''';';
  ...
end;

sinon y'a une faute, on dit pas "instal" mais "install" et en SQL on note toujours les mots reservés en majuscules.

<hr size="2" width="100%" />
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 14
6 avril 2008 à 16:47
Autre solution possible :

procedure TForm1.Button3Click(Sender: TObject);
var
  MonChoix: string;
begin
  with MonQuery.SQL do
  begin
    MonQuery.Close;
    Clear;
    Add('SELECT * FROM  instal  ');
    Add('WHERE user =:paramuser  ');
  end;
  MonQuery.ParamByName('paramuser').Value := MonChoix;
  MonQuery.Open;
end;

cantador
0