Faz muito tempo que não escrevo código ASP. Hoje, quando estava fazendo um livro de visitas simples, ocorreu um erro '80040e14' do Microsoft Office Access Database Engine.
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('WebjxCom','76312395','Meu sucesso é inseparável do apoio de todos')