J'essaie d'exécuter une instruction sql dans vb.net vers une base de données Access, j'échappe au mot reserverd en utilisant des crochets []. Cela a fonctionné dans toutes mes instructions SELECT
dans le programme.vb.net escape mots-clés réservés dans l'instruction SQL
Le mot réservé est level
Mais l'instruction SQL inférieure ne tient pas dire
Erreur de syntaxe dans INSERT INTO.
Si je copie directement la déclaration et exécute ce dans Access il fonctionne très bien
datalayer.getDataTable(String.Format("INSERT INTO users (username, password, [level]) VALUES ({0}, {1}, {2})", username, password, level))
La déclaration ci-dessus fonctionne si je retire [niveau] et le remplacer par un autre nom de colonne.
Merci.
J'ai essayé de citer les valeurs, mais cela a toujours le même résultat? Merci. – Elliott
@Elliott, modifiez votre réponse et montrez-nous les instructions exactes que vous exécutez dans Access. Tant celui avec [niveau] qui ne fonctionne pas, et celui avec quelque chose d'autre qui fonctionne. –