Cet article présente deux manières de résoudre l'erreur 80040e14.
Je n'ai pas écrit de code ASP depuis longtemps alors que je créais un simple livre d'or aujourd'hui, une erreur s'est produite :
Erreur du moteur de base de données Microsoft Office Access « 80040e14 »
Erreur de syntaxe pour l'instruction Insert INTO.
Après avoir vérifié les informations en ligne, j'ai découvert que l'erreur était causée par les raisons suivantes :
1) Utilisez des mots réservés comme noms. La plupart des bases de données disposent d'un ensemble de mots réservés. Par exemple, « nom » est un mot réservé et ne peut pas être utilisé pour les noms de colonnes dans la base de données.
2) Utilisez des caractères spéciaux dans le nom. Exemples de caractères spéciaux : . / * : !
3) Utilisez des espaces dans les noms de colonnes.
4) Cette erreur se produit également lorsqu'un masque de saisie est défini pour un objet dans la base de données et que les données insérées ne correspondent pas à ce masque.
Il existe deux manières de résoudre ce problème :
1) Lorsque vous spécifiez des noms de colonnes dans la base de données, évitez d'utiliser des mots réservés tels que « nom », « date », « où », « sélectionner » et « niveau ». Veuillez également supprimer les espaces et les caractères spéciaux
2) Lorsque le nom du champ est identique à un mot réservé, nous pouvons utiliser [] dans l'instruction SQL pour les distinguer.
Insérer dans les messages([names],qq,content) des valeurs ('vevb.com','76312395','Mon succès est indissociable du soutien de tous')
Pour une liste de mots réservés dans les systèmes de bases de données courants, veuillez vous référer à la page Web :
SQL Serveur 2005
MicrosoftAccès 2007
Microsoft Access 2000 ?scid=kb;en-us;Q209187
MySQL