variable dans requete SQL pour delphi
Re Re bonjour,
Citation:
q2.SQL.Add('select * from tache where nom_categorie=combobox1.text');
q2.Open;
q2.execsql;
q2.Close;
vous vous en doutez : q2 = un query
mais là n'est pas la question : est ce que ma ligne SQL est correcte ? j'ai un doute sur la fin :
Citation:
nom_categorie=combobox1.text');
Le tout est de choper les lignes de champs dont le champ "nom_categorie" = le text du combobox1 pour tout mettre dans un dbgrid.
Sachez que les query, table, et autres data source sont en place. et les liens avec la base aussi. C'est juste ma requete sql qui doit pas être bonne et dans les tutoriaux on n'explique pas comment ça fonctionne avec une variable ( en l'occurance le text du combobox).
Merci d'avance
ça n'a pas marché pour moi pourquoi?
Citation:
Envoyé par
qi130
Et donc pour tenter de résumer:
Requète de lecture -> Open
Requète de mise à jour -> ExecSQL
Pour la requète paramétrée:
soit le code proposé par Harry
soit
Code:
q2.SQL.Add('select * from tache where nom_categorie='+QuotedStr(combobox1.text));
soit encore
Code:
1 2
| q2.SQL.Add('select * from tache where nom_categorie=:leparametre');
q2.SQL.ParamByName('leparametre').AsString:=combobox1.text; |
bonjour,
voici mon exemple:
Code:
1 2 3 4 5 6 7 8 9
|
var numero : integer;
begin
numero := strtoint (edit1.text);
query1.SQL.ADD('SELECT * FROM facture WHERE facture.num_facture := parametre');
query1.ParamByName('parametre').AsInteger(numero);
query1.active := True;
Label1.Caption := IntToStr(query1.FieldByName('num_facture').value);
end; |
chaque fois il me donne erreur query1 : paramètre 'parametre' non trouvé
je ne vois pas l'erreur merci de m'aider.