Bonjour ,
J'utilise les composants ADO de Builder dans un programme qui gère une base de donnée Access , je dois effectuer un certain nombre d'opération sur cette base (Afficher, Insérer , Modifier...) .
J'ai commencé à utiliser les composants tel que : ADOConnection , ADOQuery,
ADODataSet ...
Pour pouvoir écrire dans la base de donnée mais je ne sais pas si ces composants conviennent ou si il faut en ajouter d'autres .
Par exemple : une des fonctions de mon programme doit permettre à l'utilisateur de rentrer une nouvelle personne dans la base de donnée :
ADOQueryNouvPerson->SQL->Add("INSERT INTO tblPersonnel (Nom,Prenom,Service) ");
ADOQueryNouvPerson->SQL->Add("VALUES (: ParamNomNouvPerson,: ParamPrenomNouvPerson ,: ParamService)");
ADOQueryNouvPerson->Parameters->Items[0]->AsString = EdtNouvNom->Text;
Explication :
tblPersonne est une des tables composée de 3 champs (Nom,Prenom,Service)
": ParamNomNouvPerson..."représentent les paramètres entré par l'utilisateur
(":" indique qu'il s'agit de paramètre).
Et la dernière ligne indique au programme que le 1er paramètre (Items[0]) se trouve dans une boite de dialogue (EdtNouvNom->Text) (cette ligne se répète 3 fois car il y a 3 paramètres).
Lors de l'execution j'obtient une erreur au niveau de cette dernière ligne :
[C++ Erreur] fencreerperson.cpp(33): E2316 'AsString' n'est pas un membre de 'TParameter'.
Voilà , je pense que le problème vient des paramètres mais quelques explications seraient sympa.
Partager