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