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, seleção 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:
SQL Server 2005http://technet.microsoft.com/zh-cn/library/ms143507.aspx
Microsoft Access 2007 http://office.microsoft.com/zh-cn/access/HA100306432052.aspx
Microsoft Access 2000http://support.microsoft.com/default.aspx?scid=kb;en-us;Q209187
MySQLhttp://dev.mysql.com/doc/refman/5.0/en/reserved-words.html