Téléchargement
illégal
Posez votre question Signaler

Delphi Pb recherche dans BD avec Tquery

Chardy - Dernière réponse le 15 janv. 2008 à 14:40
Bonjour,
J'ai utilisé Tquery dans Delphi pour effectuer des recherches dans une table après avoir entré mon texte de recherche dans un objet Edit.Text comme ceci:
Query1.SQL.Add('Select champ');
Query1.SQL.Add('FROM matable');
Query1.SQL.Add('WHERE macolonne=Edit1.Text');

L'ennui est qu'il ne reconnait pas Edit1.Text. Quelle est la bonne syntaxe sur la dernière ligne?
Lire la suite 

Delphi Pb recherche dans BD avec Tquery »

4 réponses
Réponse
+1
moins plus
Salut.
C'est normal car en fait c'est la chaine Edit1.Text qui est insérée dans la clause WHERE de la requête et non pas le contenu de la propriété Text.

Il faut plutôt faire une requête paramétrée et tu affectes Edit1.Text à ton paramètre comme ceci :
Query1.Params[0].AsString := Edit1.Text;

Tout cela de mémoire car ça va bien faire 2 ans que je n'ai pas retouché à Delphi et comme je n'ai plus Windows je ne peux pas vérifier pour être plus précis.

En éspérant d'avoir un peu aidé

A++

La pensée ne commence qu'avec le doute.
ROGER MARTIN DU GARD
Ajouter un commentaire
Réponse
+1
moins plus
salut
il faut utiliser la finction quotedStr, voilà la syntaxe :
Query1.SQL.Add('Select champ'); 
Query1.SQL.Add('FROM matable'); 
Query1.SQL.Add('WHERE macolonne= ('+quotedStr(Edit1.Text)+' )'); 
Ajouter un commentaire
Réponse
+0
moins plus
Salut à tous!
Et est ce que ces lignes peuvent m'aider à faire un tri: à partir de TEDit je tape un nom de champ et ce qui y correspond dans le DBGrid est pointé ?
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour à tous

je veux faire une recherche avec date, mais je ne sais comment procéder

merci de m'avoir aider
Ajouter un commentaire
Ce document intitulé « Delphi Pb recherche dans BD avec Tquery » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?