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