JAVA : Problème de requête

yserman -  
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   -
Salut à tous,

Voilà j'ai un problème avec une requête d'ajout , je sais il y a rien de compliqué mais là je sais pas pourquoi ca foire, en plus le message d'erreur est pas très précis...

mon code :

String ajout= "INSERT INTO Sortie (Ref,Marque,Categorie,Couleur,Description,Date,Service,Quantite) VALUES ("+"'"+refarticle+"','"+marquearticle+"','"+categoriearticle+"','"+couleurarticle+"','"+descriptionarticle+"','"+zonedate.getText()+"','"+choixservice.getSelectedItem()+"',"+zonequantite.getText()+");";

mon erreur :

erreur
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.



D'avance merci
A voir également:

13 réponses

Joshua
 
bonjour,
ça correspond à quoi dans ton programme ça : "Sortie (Ref,Marque,Categorie,Couleur,Description,Date,Service,Quantite)" ?
0
yserman
 
ca veut dir que j'insere dans la table sortie dans les colonnes (...,...,...,,...etc)
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
essai un truc plutot genre comme ca :

String ajout= "INSERT INTO Sortie (Ref,Marque,Categorie,Couleur,Description,Date,Service,Quantite) VALUES ("'"+refarticle+"','"+marquearticle+"','"+categoriearticle+"','"+couleurarticle+"','"+descriptionarticle+"','"+zonedate.getText()+"','"+choixservice.getSelectedItem()+"','"+zonequantite.getText()+"')";


++
0
yserman
 
Je viens d'essayer mais ca marche pas

j'ai bien vérifier le nom des colonnes et des variables de mon formulaire mais rien à faire ca marche pas .....

C'est bizaaaare cette histoire là
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
c toujours la meme erreur qu'il te met ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
yserman Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
 
oui
0
Satrialien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   13
 
Salut,

les champs de ta table sont ils bien tous des varchar ? aucun int ou number ?
le point-virgule est-il nécessaire ?
0
yserman Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
 
mon code :

String ajout= "INSERT INTO Sortie (Ref,Marque,Categorie,Couleur,Description,Date,Service,Quantite) VALUES ('"+refarticle+"','"+marquearticle+"','"+categoriearticle+"','"+couleurarticle+"','"+descriptionarticle+"','"+zonedate.getText()+"','"+choixservice.getSelectedItem()+"',"+zonequantite.getText()+")";


les colonnes de ma tables sont toutes au format Text sauf la derniere qui est en Numerique

mon erreur :

erreur
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.

0
Satrialien Messages postés 52 Date d'inscription   Statut Membre Dernière intervention   13
 
tu peux afficher le contenu de "ajout" après l'affectation ?
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
Et est ce que tu as essayé de l'insérer directement dans l'interface de ton SGBD en mettant cette requête SQL? Ce sera plus facile pour savoir d'ou vient l'erreur
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
OUI ca sera plus simple pour savoir si la requete est bonne ou non !
0
yserman Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   2
 
je ne vois pas très bien ce que tu veux dire ...
tu peux m'expliquer un peu plus stp???
0
maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
tu utilise access comme base de données. Et bien, tu ouvre ton fichier access et tu tape dans la fenêtre SQL
Insert Into .....
Comme ça peut être qu'ils te donneront plus de détail sur l'erreur!
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
eh bien par exemple si tu utilise MySQL, tu as la possibilité dans le module MyAdmin d'éxécuter des requetes sur ta base, requetes que tu écrit comme si tu était dans ton programme mais dans une zone de texte prévue à cet effet, tu éxécute et le reste est fait tout seul ! Le résultét, et donc les éventuelles erreurs sont affichées et là tu peux voir si ta requete est bonne ou non.

jE NE SAIS PAS QUEL sgbd TU UTILISE mais s'il n'y as pas le même fonctionnalité qqpart c'est qu'il y a un pb !

Bonne chance ++
0
loula_girl Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai le meme probleme,
Mon instruction marche sous access, mais a partir de java jai le message d'erreur :
Erreur de syntaxe dans l'instruction INSERT INTO.

Je ne comprends vraiment pas.
Merci d'avance si qqun connait la reponse..........
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
Alors c'est que ca vient de tes pilotes ODBC ou alors du code quand tu execute ta requete, fais donc voir le reste du bout de code
0