Delphi Pb recherche dans BD avec Tquery
Chardy
-
chat -
chat -
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?
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?
A voir également:
- Delphi Pb recherche dans BD avec Tquery
- Delphi 7 - Télécharger - Langages
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
- Fréquence tnt recherche manuelle - Forum Téléviseurs
- Recherche photo - Guide
4 réponses
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 :
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
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
salut
il faut utiliser la finction quotedStr, voilà la syntaxe :
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)+' )');