Este artigo descreve duas maneiras de resolver o erro 80040e14.
Faz muito tempo que não escrevo código ASP. Quando estava fazendo um livro de visitas simples hoje, ocorreu um erro:
Erro do mecanismo de banco de dados do Microsoft Office Access '80040e14'
Erro de sintaxe para a instrução Insert INTO.
Após verificar as informações online, descobri que o erro foi causado pelos seguintes motivos:
1) Use palavras reservadas como nomes. A maioria dos bancos de dados possui um conjunto de palavras reservadas. Por exemplo, "nome" é uma palavra reservada e não pode ser usada para nomes de colunas no banco de dados.
2) Use caracteres especiais no nome. Exemplos de caracteres especiais incluem: / * : ! # & - ?
3) Use espaços nos nomes das colunas.
4) Este erro também ocorre quando uma máscara de entrada é definida para um objeto no banco de dados e os dados inseridos não correspondem a essa máscara.
Existem duas maneiras de resolver este problema:
1) Ao especificar nomes de colunas no banco de dados, evite usar palavras reservadas como "nome", "data", "onde", "selecionar" e "nível". Além disso, remova espaços e caracteres especiais
2) Quando o nome do campo é igual a uma palavra reservada, podemos usar [] na instrução sql para distingui-los.
Insira nas mensagens([nomes],qq,conteúdo) valores('vevb.com','76312395','Meu sucesso é inseparável do apoio de todos')
Para obter uma lista de palavras reservadas em sistemas de banco de dados comuns, consulte a página da web:
Servidor SQL 2005
Microsoft Access 2007
Microsoft Access 2000 ?scid=kb;en-us;Q209187
MySQL