j'ai voulu créer une requete sql qui prend une valeur d'un objet du form,
j'ai fait comme ça :
req ="select * from table where code='edit1->text'
j'ai voulu créer une requete sql qui prend une valeur d'un objet du form,
j'ai fait comme ça :
req ="select * from table where code='edit1->text'
Il faut utiliser l'operateur de concatenation ('+') entre chaines :
si code est un integer
Code : Sélectionner tout - Visualiser dans une fenêtre à part AnsiString req = "select * from table where code=" + StrToInt(Edit1->Text);
sinon
si code est une chaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part AnsiString req = "select * from table where code='" + StrToInt(Edit1->Text)+"'";
Si le code est une chaine, je te conseille d'utiliser la méthode QuotedStr.
Ca évite les bugs qui peuvent apparaitre si la chaine contient des quotes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AnsiString req = "select * from table where code="QuotedStr(Edit1->Text);
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager