kj_83
Messages postés28Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention29 juin 2006
-
21 juin 2006 à 10:19
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
21 juin 2006 à 10:47
Bonjour ,
Je réalise un programme en C++ (sous Borland C++ Builder) avec une base de donnée Access.
C'est un programme de gestion de stock dont une des fonctions est de faire un suivie des consommations.
Pour cela il faut aller écrire dans une des tables de la base de donnée : la table tblConsommation , elle est composée de 6 champs : les champs Nom , Prenom (nom est prénom du consommateur) , Service (nom du service auquel cette personne appartient), Produit (nom du produit demandé), Quantité (la quantite de produit désirée par l'utilisateur) et Date (représente la date du retrait).
Ma requête SQL est donc :
INSERT INTO tblConsommation (Nom,Prenom,Service,Produit,Quantite,Date) VALUES(:ParamNom,:ParamPrenom,:ParamService,:ParamNomProduit,:ParamStockMin,:ParamDate) ;
Les valeurs présentes dans le VALUES avec le préfixe :Param représentent les paramètres entrés par l'utilisateur (les ":" indique au système qu'il s'agit de paramètres).
Mon problème est qu'a l'execution j'obtiens l'erreur suivante :
"Erreur SQL générale.[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans
l'instruction INSERT INTO".
Je ne comprends pas ou est l'erreur , svp éclairait moi sur ce problème.
Salut et Merci d'avance .
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 21 juin 2006 à 10:25
Le driver Access connaitrait l'adresse de tes params ??? serait nouveau ça.
C'est à toi de construire la chaine de requête avant de l'envoyer au moteur du SGBD, quel qu'il soit.
kj_83
Messages postés28Date d'inscriptionjeudi 6 avril 2006StatutMembreDernière intervention29 juin 2006 21 juin 2006 à 10:39
Je comprends pas bien ce que tu dis car dans mon programme j'ai déjà codé des fonctions qui écrivent dans la base de donnée par exemple :
"INSERT INTO tblProduit (NomProduit,StockMini) VALUES (:ParamNouvProd,:ParamStockMin ) ; "
Cette requête fonctionne très bien (elle écrit dans la table tblProduit un nouveau produit et un quantité minimal) et j'ai procédé de la même façon que pour la requête qui me pose problème.