Bonjour tous le monde,
Je suis actuellement en train de réaliser une application pour mon proviseur adjoint. Pour cela j'utilise Delphi7 et une base de données access.
Lorsque je veut ajouter un élève dans la base de données il me dit que j'ai une erreur de synthase dans ma requete or je ne la trouve pas.
Voici ma requete :
IF rg_double.ItemIndex = -1 THEN
showmessage( 'Vous devez dire si l''élève est redoublant en classe de seconde ou non' )
ELSE
IF rg_double.ItemIndex = 0 THEN
sql := 'insert into eleves (double,nom,prenom,college,lv1,lv2,opt1,opt2,opt3,numclasse) values(true'
ELSE
sql := 'insert into eleves (double,nom,prenom,college,lv1,lv2,opt1,opt2,opt3,numclasse) values(false';
sql := sql +','+ quotedstr(e_nom.Text) + ',' + quotedstr(e_prenom.Text);
sql := sql + ',' + quotedstr(e_college.Text) + ',' + quotedstr(e_lv1.Text) + ',' + quotedstr(e_lv2.Text) + ',';
sql := sql + quotedstr(e_opt1.Text) + ',' + quotedstr(e_opt2.Text) + ',' + quotedstr(e_opt3.Text) + ',';
sql := sql + copy( cbclasseeleve.Text, 1, 3 ) + ')';
Mon champ double est de type booleen.
nom,prenom,college,lv1,lv2,opt1,opt2,opt3 sont de type texte.
numclasse est de type entier.
Ma clé primaire est un numéro automatique elle ne figure donc pas dans ma requete.
par la suite je l'éxecute de cette manière :
requete.SQL.Clear;
requete.SQL.Add( sql);
showmessage( requete.sql.text );
requete.ExecSQL;
le texte de ma requete à l'air correcte, se qui fait que je n'arrive pas à trouver mon erreur.
Si quelqu'un arrive à savoir où elle se trouve je le remercie d'avance.
Bisous à tous et bonne prog.
La puce