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
L'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIESL'INTERFACE NATURELLE DE WINDOWS PHONE 7 SERIES par odewit
La tendance est aux interfaces naturelles (NUI), et le keynote de Bill Buxton au MIX l'a bien souligné.
La charte graphique et ergonomique de Windows Phone 7 a donc été entièrement repensée en vue d'obtenir un maximum d'efficacité sur ce point. En re...
Cliquez pour lire la suite de l'article par odewit COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
QREPORT QREPORT par lounnaci
Cliquez pour lire la suite par lounnaci [à SUPPRIMER][à SUPPRIMER] par br1969
Cliquez pour lire la suite par br1969
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|