В этой статье описаны два способа устранения ошибки 80040e14. Я давно не писал ASP-код. Сегодня, когда я делал простую гостевую книгу, произошла ошибка:
Ошибка ядра базы данных Microsoft Office Access «80040e14»
Синтаксическая ошибка для оператора Insert INTO.
Проверив информацию в Интернете, я выяснил, что ошибка вызвана следующими причинами:
1) Используйте зарезервированные слова в качестве имен. Большинство баз данных имеют набор зарезервированных слов. Например, имя — зарезервированное слово, и его нельзя использовать для имен столбцов в базе данных.
2) Используйте в имени специальные символы. Примеры специальных символов: / * : # & - ?
3) Используйте пробелы в именах столбцов.
4) Эта ошибка также возникает, когда для объекта в базе данных определена маска ввода и вставленные данные не соответствуют этой маске.
Есть два пути решения этой проблемы:
1) При указании имен столбцов в базе данных избегайте использования зарезервированных слов, таких как имя, дата, где, выбрать и уровень. Также удалите пробелы и специальные символы.
2) Если имя поля совпадает с зарезервированным словом, мы можем использовать [] в инструкции sql, чтобы различать их.
Вставьте в messages([names],qq,content) значения ('vevb.com','76312395','Мой успех неотделим от всеобщей поддержки')
Список зарезервированных слов в обычных системах баз данных можно найти на веб-странице:
SQL Server 2005http://technet.microsoft.com/zh-cn/library/ms143507.aspx
Microsoft Access 2007http://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