OVH Cloud OVH Cloud

requetes parametrees

4 réponses
Avatar
gg
Bonjour,

Peut on faire, sous Windev, des requetes SQL paramétrées ?

Exemple en Delphi :

SQLQUery.SQL.Add('select leschamps from latable where champ=:parametre');
SQLQUery.parambyname('parametre').asinteger:=valeur;
SQLQuery.active:=true;


En Windev, je fais quelque chose du genre:

textesql="select leschamps from latable where champ='+valeur
SQLExec(textsql,"requete");


Je voudrai avoir une structure aussi propre en Windev que en Delphi.

Cordialement,

gg

4 réponses

Avatar
Pascal F
gg avait énoncé :
Bonjour,

Peut on faire, sous Windev, des requetes SQL paramétrées ?

Exemple en Delphi :

SQLQUery.SQL.Add('select leschamps from latable where champ=:parametre');
SQLQUery.parambyname('parametre').asinteger:=valeur;
SQLQuery.active:=true;


En Windev, je fais quelque chose du genre:

textesql="select leschamps from latable where champ='+valeur
SQLExec(textsql,"requete");


Je voudrai avoir une structure aussi propre en Windev que en Delphi.

Cordialement,

gg



TextSql=[
SELECT lesChamps
FROM LaTable
WHERE CHAMP='%1'
]
TextSQL=chaineConstruit(TextSQL,MaValeur)
SQLExec(TextSQL,"Requete")

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
Christophe Charron
gg a écrit :
Bonjour,

Peut on faire, sous Windev, des requetes SQL paramétrées ?

Exemple en Delphi :

SQLQUery.SQL.Add('select leschamps from latable where champ=:parametre');
SQLQUery.parambyname('parametre').asinteger:=valeur;
SQLQuery.active:=true;


En Windev, je fais quelque chose du genre:

textesql="select leschamps from latable where champ='+valeur
SQLExec(textsql,"requete");


Je voudrai avoir une structure aussi propre en Windev que en Delphi.

Cordialement,

gg


Bonjour,
oui, sans problème mais avec les fonctions hexecute... Avec SQLExec, je
ne sais pas.
Seul bug récurrent depuis la version 7
Les liste de valeurs négatives plantent sur des BD, je ne sais pas sur HF.
Exemple
select ville from releveTemperature where temp in(-1,-2,-7) va
lamentablement planter !!!
que les valeurs aient été passées en dur ou en paramètre

--
Cordialement
Christophe Charron

PROLOGIQ
7 bis Rue des Aulnes
69410 Champagne au Mont d'Or

Tel : 0 437 499 107
Fax : 0 437 499 105
mailto:
Avatar
Michel HERRSCHER
Dans un message gg disait :

Bonjour,

Peut on faire, sous Windev, des requetes SQL paramétrées ?

Exemple en Delphi :

SQLQUery.SQL.Add('select leschamps from latable where
champ=:parametre');
SQLQUery.parambyname('parametre').asinteger:=valeur;
SQLQuery.active:=true;

En Windev, je fais quelque chose du genre:

textesql="select leschamps from latable where champ='+valeur
SQLExec(textsql,"requete");


Je voudrai avoir une structure aussi propre en Windev que en Delphi.

Cordialement,

gg



il y a :
hannuledeclaration(marequete)
marequete.param1 = xxx
... autant qu'il y a de parametre avec en sus la possibilite d'annuler une
condition avec
marequete.paramx = null

puis
hexecuterequete(marequete...)

HTH
--
Michel HERRSCHER CONSULTANT
Président WINDASSO - Association des utilisateurs WxxDEV(c)
Tel : +33450870912 Fax:+33450871741
http://www.windasso.org
Avatar
Jerome PAULIN
Pascal F a écrit :


TextSql=[
SELECT lesChamps
FROM LaTable
WHERE CHAMP='%1'
]
TextSQL=chaineConstruit(TextSQL,MaValeur)
SQLExec(TextSQL,"Requete")




Top Top, c'est exactement ce que je cherchais ...

Merci à tous

Cordialement,

gg