salut,
je voudrai savoir ou est l'erreur dans cette requête sql
en sachant que la variable zone est un entier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery1.SQL.add('Polices.Compagnie=')+ :zone;
merci.
salut,
je voudrai savoir ou est l'erreur dans cette requête sql
en sachant que la variable zone est un entier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery1.SQL.add('Polices.Compagnie=')+ :zone;
merci.
essaye
Ca devrait aller mieux comme ca, en espérant que ce n'est qu'une partie de ta requête... sinon il te manque vraiment beaucoup de choses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ADOQuery1.SQL.add('Polices.Compagnie='''+zone+'');
Edit : oublie des quotes pour le sql
Merci pour la rapidité et la réponse, j'ai trouvé en fait très simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery1.SQL.add('Polices.Compagnie=:zone');
Effectivement, le : est le marqueur de paramètre dans une requête, semble que yvonic2010 tu ne connaisses pas cela, pour ton information, c'est nettement plus propre et efficace que la concaténation surtout pour la gestion des délimiteurs et des format de date !
De plus yvonic2010, tu as loupé "en sachant que la variable zone est un entier" ce qui évidemment est faussé par l'ajout de 'quote'
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ADOQuery1.SQL.add('Polices.Compagnie = :zone'); ... ADOQuery1.Parameters.ParamByName('zone').AsInteger := zone; // zone est un entier ADOQuery1.Open(); // ExecSQL
ou
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery1.SQL.add('Polices.Compagnie = ' + IntToStr(zone));
Code : Sélectionner tout - Visualiser dans une fenêtre à part ADOQuery1.SQL.add(Format('Polices.Compagnie = %d', [zone]));
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
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