J'ai besoin d'aide sur mon bout de code suivant.
J'ai cr=E9er une req modication avec l'editeur de requete.
Son code SQL :
UPDATE
TblArticleStock
SET
StockNbSortie =3D {param1},
QteReserve =3D {param2}
WHERE
TblArticleStock.CodeArticle =3D 134
AND TblArticleStock.CodeDepot =3D 34
En mode test elle fonctionne tres bien, en mettant en "dur" les
valeurs qui me servent =E0 modifier mon enregistrement tout est ok :
Par contre je ne sais pas faire passer dans ma requete les valeurs par
parametre (param1 et param2).
Mon bout de code :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
mat
Serge wrote:
Bonjour,
J'ai besoin d'aide sur mon bout de code suivant. J'ai créer une req modication avec l'editeur de requete. Son code SQL : UPDATE TblArticleStock SET StockNbSortie = {param1}, QteReserve = {param2} WHERE TblArticleStock.CodeArticle = 134 AND TblArticleStock.CodeDepot = 34
En mode test elle fonctionne tres bien, en mettant en "dur" les valeurs qui me servent à modifier mon enregistrement tout est ok :
Par contre je ne sais pas faire passer dans ma requete les valeurs par parametre (param1 et param2). Mon bout de code :
1) il faut spécifier la version WD, car depuis WD11, le comportement des requêtes risque d'être différent aux versions antérieures.
2) La syntaxe pour hExecuteRequeteSQL est faux, il manque le paramètre du mode d'exécution et la châine la requête.
3) Regardant, le code ci-dessus, il faut plutôt utiliser hExecuteRequete(REQ_SortieStockBL) et là ça devrait marcher. Mais peut-être ton WD n'aime pas des paramètres dans le SET, alors il faut construire la requete comme chaîne, remplaçant les paramètres avec des variables, et ensuite l'exécuter effectivement avec hExecuteRequeteSQL(REQ_SortieStockBL, hRequeteDefaut, maChaineSQL). Je le fais comme ça et n'ai jamais eu de soucis, à part le fait qu'on ne sait pas si la modif a réussi :-)
Salutations Mat
Serge wrote:
Bonjour,
J'ai besoin d'aide sur mon bout de code suivant.
J'ai créer une req modication avec l'editeur de requete.
Son code SQL :
UPDATE
TblArticleStock
SET
StockNbSortie = {param1},
QteReserve = {param2}
WHERE
TblArticleStock.CodeArticle = 134
AND TblArticleStock.CodeDepot = 34
En mode test elle fonctionne tres bien, en mettant en "dur" les
valeurs qui me servent à modifier mon enregistrement tout est ok :
Par contre je ne sais pas faire passer dans ma requete les valeurs par
parametre (param1 et param2).
Mon bout de code :
1) il faut spécifier la version WD, car depuis WD11, le comportement des
requêtes risque d'être différent aux versions antérieures.
2) La syntaxe pour hExecuteRequeteSQL est faux, il manque le paramètre
du mode d'exécution et la châine la requête.
3) Regardant, le code ci-dessus, il faut plutôt utiliser
hExecuteRequete(REQ_SortieStockBL) et là ça devrait marcher. Mais
peut-être ton WD n'aime pas des paramètres dans le SET, alors il faut
construire la requete comme chaîne, remplaçant les paramètres avec des
variables, et ensuite l'exécuter effectivement avec
hExecuteRequeteSQL(REQ_SortieStockBL, hRequeteDefaut, maChaineSQL). Je
le fais comme ça et n'ai jamais eu de soucis, à part le fait qu'on ne
sait pas si la modif a réussi :-)
J'ai besoin d'aide sur mon bout de code suivant. J'ai créer une req modication avec l'editeur de requete. Son code SQL : UPDATE TblArticleStock SET StockNbSortie = {param1}, QteReserve = {param2} WHERE TblArticleStock.CodeArticle = 134 AND TblArticleStock.CodeDepot = 34
En mode test elle fonctionne tres bien, en mettant en "dur" les valeurs qui me servent à modifier mon enregistrement tout est ok :
Par contre je ne sais pas faire passer dans ma requete les valeurs par parametre (param1 et param2). Mon bout de code :
1) il faut spécifier la version WD, car depuis WD11, le comportement des requêtes risque d'être différent aux versions antérieures.
2) La syntaxe pour hExecuteRequeteSQL est faux, il manque le paramètre du mode d'exécution et la châine la requête.
3) Regardant, le code ci-dessus, il faut plutôt utiliser hExecuteRequete(REQ_SortieStockBL) et là ça devrait marcher. Mais peut-être ton WD n'aime pas des paramètres dans le SET, alors il faut construire la requete comme chaîne, remplaçant les paramètres avec des variables, et ensuite l'exécuter effectivement avec hExecuteRequeteSQL(REQ_SortieStockBL, hRequeteDefaut, maChaineSQL). Je le fais comme ça et n'ai jamais eu de soucis, à part le fait qu'on ne sait pas si la modif a réussi :-)
Salutations Mat
Albert
Bonjour,
Voir l'aide en ligne mot clé : Chaîne, Chaîne multilignes
Dans le code de la requête, il est également conseillé de mettre les noms de rubrique entre [] Ex : NomFichier.[NomRubrique]
Note : >> soit d'utiliser dans la chaîne les caractères %1, %2, ...à la place des valeurs paramétrables Variable de type numérique = %1 Variable de type chaine = '%1'
Vous pouvez également controler le code de la requetre en placant un Trace()
Voir l'aide en ligne mot clé : Chaîne, Chaîne multilignes
Dans le code de la requête, il est également conseillé de mettre les
noms de rubrique entre []
Ex : NomFichier.[NomRubrique]
Note : >> soit d'utiliser dans la chaîne les caractères %1, %2, ...à
la place des valeurs paramétrables
Variable de type numérique = %1
Variable de type chaine = '%1'
Vous pouvez également controler le code de la requetre en placant un
Trace()
Voir l'aide en ligne mot clé : Chaîne, Chaîne multilignes
Dans le code de la requête, il est également conseillé de mettre les noms de rubrique entre [] Ex : NomFichier.[NomRubrique]
Note : >> soit d'utiliser dans la chaîne les caractères %1, %2, ...à la place des valeurs paramétrables Variable de type numérique = %1 Variable de type chaine = '%1'
Vous pouvez également controler le code de la requetre en placant un Trace()