Je vous remercie par avance de bien vouloir prendre quelques secondes pour un problème qui est peut être un problème de débutant mais qui me rend dingue !!!
je fais une requête depuis vb.net vers access pour insérer une ligne dans une table, jusque là ok , il se trouve qu'à l’exécution , vb lève une exception "Erreur de syntaxe dans l'instruction INSERT INTO."
Alors qu'en mode requête sql directement dans access , la syntaxe est correcte et elle fonctionne !!!
Je ne comprends pas où est l'erreur
voici la requête
INSERT INTO Utilisateurs (Nom,Prenom,mail,login,password,enable)
VALUES ('az','az','az','az','az','1');
Bonjour,
C'est "fou" (sans vouloir insister sur cet adjectif), comme commencent à fleurir les sujets "qui rendent dinguent" , sans être précisés dans leur titre !
A quand l'ouverture d'une sous-section : "difficulté qui rend dingue", pendant qu'on y est ? .
Car gouverner, c'est prévoir, non ?
Je sors, mais j'insiste quand-même sur le caractère inadmissible de certains titres. Si vous me cherchez : je suis dans la pièce à côté (et j'y ronfle sans complexe).
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
vraiment désolé que le titre flou est pu gêner, j'ai écris ce post guidé par l'emotion
Mais je comprends bien que ce n'est pas une raison , heureusement un modo a corrigé .
Cependant ce problème me rend vraiment dingue, je n ai pas de piste !!!!
[quote=LIBRE_MAX]détail de l'erreur SQL :
"Erreur de syntaxe dans l'instruction INSERT INTO."
Ma questio sur le type était superflue !
L' erreur aurait été "type de donnée incompatible"./quote Non pas forcément. Le message d'erreur est renvoyé par le moteur SQL, par la base de données pour faire simple. Il renvoit "Erreur de syntaxe dans l'instruction INSERT INTO.", mais généralement le message est plus long que ça avec en complément des détails sur l'erreur.
[quote=LIBRE_MAX]Si l' espace après la virgule est ignoré, celui après la parenthèse ouvrante et celui avant la parenthèse fermante devra compter, non ? /quoteNormalement pas plus.
[quote=julieneni]Pour la question enable est de type boolean /quote Donc, c'est bien ce que je disais, il ne faut pas mettre de ' autour du 1 dans les Values
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
[quote=LIBRE_MAX]j' ai pris l' habitude de travailler avec select , mais jamais avec Values. /quoteOui, enfin avec des constantes (comme le cas présent, ou des données externes à la base de données, je vois pas trop l’intérêt.
[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
Pas forcémnt des constantes.Il peut s' agir de variables.
Pas forcémnt non plus des données externes à la base de données.
Il peut s' agir de champs d' une autre table.
"INSERT INTO Utilisateurs (Nom,Prenom,email) " & _
"SELECT '" & x & "' AS Expr1, '" & y & "' AS Expr2, " & _
z & " AS Expr3;"
ou alors
"INSERT INTO Utilisateurs ( Nom, Prenom ) " & _
"SELECT maTable.Nom, maTable.Prenom FROM maTable;"
Tu vois j' ai mis les espaces dans le 2° exemple.
Comme quoi les habitudes ont la vie dur !
Et on ne sait pas trop souvent d' ou elles nous viennent
ni pourquoi on y tient.