kj_83
Messages postés28Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention29 juin 2006
-
20 juin 2006 à 11:23
kj_83
Messages postés28Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention29 juin 2006
-
20 juin 2006 à 14:09
Bonjour
Je réalise un programme de gestion de stock en C++ sous Builder avec une base de donnée Access.Il est composé de plusieurs fonctions dont une qui permet les sorties de stock .
Ma base de donnée est composée de 4 tables dont une table : tblProduit qui est composée de 2 champs : le champ NomProduit et le champ StockMini qui représente la quantité minimal du produit lors de sa création (de sa rentré dans la base de donnée).
Lors d'une sortie de stock cette table doit être modifié c'est à dire que la quantité exigé doit être soustraite à la quantité minimal déjà présente dans la table , la requête SQL est donc :
" UPDATE tblProduit SET StockMini StockMini - :ParamStockMin WHERE NomProduit :ParamNomProduit"
":ParamStockMin" représente la quantité de stock à retiré (paramètre entré par l'utilisateur)
":ParamNomProduit" représente le produit choisit par l'utilisateur.
Cette requête fonctionne : la quantité demandée est bien soustraite à la quantité présente dans la base de donnée.
Ce que je souhaiterai c'est pouvoir tester si la quantité demandée n'est pas supérieur à la quantité présente dans la base de donnée auquel cas il faudrait prévenir l'utilisateur par une boite de dialogue lui indiquant la quantité en stock .
J'avais pensé à :
if('StockMini'< ':ParamStockMin')
{
"Stock Insuffisant : "
}
else
{
"Executer la requête"
}
Mais jobtiens cette erreur avec les paramètres du if :
" [C++ Erreur] fensortistock.cpp(29): E2129 Constante caractère trop longue (ou vide)"
J'aimerais un petit coups de pouce pour cette fonction de test.
Voilà c'est peut-être un peu lourd mais je pense avoir été assez préçis.
Salut et merci d'avance pour les réponses
nightlord666
Messages postés746Date d'inscriptionvendredi 17 juin 2005StatutMembreDernière intervention23 mai 200710 20 juin 2006 à 13:51
Il faut utiliser des " et pas des ' pour les chaines de caractères : on n'est pas en PHP ou en JS. En plus, demander si une chaine de caractère est inférieure à une autre, ça n'est pas très utile et ça ne veut surtout rien dire !
kj_83
Messages postés28Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention29 juin 2006 20 juin 2006 à 14:09
Je sais que ma solution ne conviens pas (et en y repensant je ne sais pas ce qui m'a pris d'écrire de telles conneries).Mais je ne sais pas si la requête avec UPDATE renvoit quelque chose et si oui comment peut-on l'utiliser pour effectuer le test.