В этой статье описаны два способа устранения ошибки 80040e14.
Я давно не писал ASP-код. Сегодня, когда я делал простую гостевую книгу, произошла ошибка:
Ошибка ядра базы данных Microsoft Office Access «80040e14»
Синтаксическая ошибка для оператора Insert INTO.
Проверив информацию в Интернете, я выяснил, что ошибка вызвана следующими причинами:
1) Используйте зарезервированные слова в качестве имен. Большинство баз данных имеют набор зарезервированных слов. Например, «имя» является зарезервированным словом и не может использоваться для имен столбцов в базе данных.
2) Используйте в именах специальные символы. Примеры специальных символов: / * : # & - ?
3) Используйте пробелы в именах столбцов.
4) Эта ошибка также возникает, когда для объекта в базе данных определена маска ввода и вставленные данные не соответствуют этой маске.
Есть два пути решения этой проблемы:
1) При указании имен столбцов в базе данных избегайте использования зарезервированных слов, таких как «имя», «дата», «где», «выбрать» и «уровень». Также удалите пробелы и специальные символы.
2) Если имя поля совпадает с зарезервированным словом, мы можем использовать [] в инструкции sql, чтобы различать их.
Вставьте в messages([names],qq,content) значения ('vevb.com','76312395','Мой успех неотделим от всеобщей поддержки')
Список зарезервированных слов в обычных системах баз данных можно найти на веб-странице:
SQL-сервер 2005
Microsoft Доступ 2007
Microsoft Access 2000 ?scid=kb;en-us;Q209187
MySQL