Accueil > Forum > > > > Erreur de syntaxe dans une requête d'insertion
Erreur de syntaxe dans une requête d'insertion
jeudi 3 novembre 2005 à 11:46:23 |
Erreur de syntaxe dans une requête d'insertion

lapucedu88
|
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
|
|
jeudi 3 novembre 2005 à 21:46:28 |
Re : Erreur de synthase dans une requete d'insertion

ebi
|
Bonsoir lapucedu88, je ne sais pas beaucoup du delphi, mais je pense, qu'il y manque une paranthese: values (' xxxxx ' , ' yyy' ); peut etre, je ne vois pas exact le reste de la ligne. sql := 'insert into eleves (double,nom,prenom,college,lv1,lv2,opt1,opt2,opt3,numclasse) values(true' Salut Ebi Delphi fait plaisir,sonst wäre ich nicht hier.
|
|
jeudi 3 novembre 2005 à 21:53:22 |
Re : Erreur de synthase dans une requete d'insertion

Delphiprog
|
A première vue, la chaine de la requête est correcte. Question : parmi les chaines que tu tentes d'insérer, y en aurait-il des vides et pour lesquelles le champ cible imposerait d'avoir un contenu ?
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient. [ Lien ]
|
|
vendredi 4 novembre 2005 à 01:33:29 |
Re : Erreur de syntaxe dans une requête d'insertion

WhiteHippo
|
Réponse acceptée !
Est ce que le problème ne viendrait pas de :
sql := 'insert into eleves(double,nom,prenom,college,lv1,lv2,opt1,opt2,opt3,numclasse)
Ce ne serait pas un mot réservé par hasard (le type de donnée "double") ???
Si c'était le cas, encadré par des crochets, ça passerait pas ?
sql := 'insert into eleves([double],nom,prenom,college,lv1,lv2,opt1,opt2,opt3,numclasse)
Cordialement.
Il existe 10 catégories de personne. Ceux qui connaissent le binaire et les autres... 
|
|
vendredi 4 novembre 2005 à 13:30:12 |
Re : Erreur de syntaxe dans une requête d'insertion

lapucedu88
|
Effectivement WhiteHippoble problème venait bien de mon champ double. Le fait de changer le nom du champ dans la base permet à ma requête de fonctionne.
Merci à tous ceux qui se sont interressait à mon problème.
Bonne fin de journée à tous le monde et bonne prog.
La puce
|
|
Cette discussion est classée dans : text, sql, requete, double, quotedstr
Répondre à ce message
Sujets en rapport avec ce message
requete SQL parametrée pour un tri.... [ par juan ]
bjour tousje cherche à faire une requête paramétrée dans un TQuery du genre:SELECT * FROM MaBase WHERE (mes conditions)ORDER BY :MonIndexmais apparemm
sql et Tdate [ par snipersolo ]
salut j'ai un programme comportant une BDD, l'un des champs est au format TDate. lorsque je veux faire une requete du type:select pers_numfrom personn
Requete SQL [ par Frank19 ]
cette requete fonctionne : combo_no.keyvalue := combo_nom.keyvalue; query1.SQL.clear; requete := 'select * from outildbf.dbf where Nom_Emp =
Requete sql DATE ??? [ par Technoman ]
Dans un tQuery, je cherche a faire une recherche avec comme critere de recherche une date :select *from Tablewhere Datetable=???;Le ??? ne marche pas
requete sql [ par zezet ]
MickaëlBonjour a tous,j' ai un problem avc SQLrequete:SELECT PasswdFROM UtilisateurWHERE Login= (Une variable);Mais comment faire pour que la variable
affichage lors d'une requete sql [ par katrin ]
Bonjour a tt le monde,j espere que qqun pourra m aider....g un probleme d'affichage dans ma dbgrid, lorsque j execute ma requete sql (que se soit un a
Requete Select sql [ par Ricolabricot ]
Je voudrais savoir ce que renvoie une requete SELECT et comment resortir une par une les données lorsque la requete renvoie plusieurs donnée ?Merci d'
Edit dans requete SQL [ par eowene ]
Bonjour à tousJe suis débutante en Delphi et j'ai un soucis.J'ai un TDBEdit. Je voudrais que l'utilisateur saisissent dans celui-ci le numéro d'une pe
Ajouter ou modifier avec une requete [ par Frank19 ]
Bon jessaie de modifier un champs dans ma base de donnée et sa marche pas ben ben voici mon codeQuery_connection.SQL.Clear;Query_connection.SQL.Add('U
pointer une case d'une base de donnée a partir d'une requete sql [ par Maitre_Gonzo ]
Bonjour tout le mondej'effectue en ce moment mon stage de premiere année de bts .Je rencontre le problème suivant : Je suis désireux d'afficher des do
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|