Bonjour ,
J'ai un problème concernant une requête SQL , une des fonctions de mon programme de gestion de stock est la mise à jour du table (tblConsommation) qui sert lorsque l'utilisateur souhaite retirer un produit du stock , on lui demande un certain nombre de renseignement : son nom, prénom, service auquel il appartient , le nom du produit qu'il veut retirer, sa quantité et la date du retrait .En claire il y a 6 champs dans cette table (tblConsommation) le code est donc :
ADOQuerySortieStock->SQL->Add("INSERT INTO tblConsommation (Nom,Prenom,Service,Produit,Quantite,Date) ");
ADOQuerySortieStock->SQL->Add("VALUES (:ParamNom,: ParamPrenom,: ParamService,:ParamNomProduit,:ParamStockMin,:ParamDate)");
ADOQuerySortieStock->Parameters->ParamByName("ParamNom")->Value = DBLookupComboBoxProdSorti->Text ;
ADOQuerySortieStock->Parameters->ParamByName("ParamPrenom")->Value = DBLookupComboBoxPourQuiNom->Text ;
ADOQuerySortieStock->Parameters->ParamByName("ParamService")->Value = DBLookupComboBoxPrenom->Text ;
ADOQuerySortieStock->Parameters->ParamByName("ParamNomProduit")->Value = DBLookupComboBoxService->Text ;
ADOQuerySortieStock->Parameters->ParamByName("ParamStockMin")->Value = ComboBoxQuantiteSortie->Text ;
ADOQuerySortieStock->Parameters->ParamByName("ParamDate")->Value = EdtDateSortieStock->Text ;
Explication :
": ParamNom..."représentent les paramètres entrés par l'utilisateur
(":" indique qu'il s'agit de paramètre).
Et les lignes suivantes indiquent au programme que les paramètres se trouvent dans des listes déroulantes contenants les données d'un champ d'une des tables (DBLookupComboBoxProdSorti->Text ) .
J'obtiens l'erreur suivante :
Le projet ... à provoqué une classe d'exception EOleException avec le
messsage "Erreur de syntaxe dans l'instruction INSERT INTO"...
Je ne comprends pas l'erreur alors svp un petit coups de main serait sympa.
A+
Partager