이 문서에서는 80040e14 오류를 해결하는 두 가지 방법을 설명합니다.
오랫동안 ASP 코드를 작성하지 않았습니다. 오늘 간단한 방명록을 만들다가 오류가 발생했습니다.
Microsoft Office Access 데이터베이스 엔진 오류 '80040e14'
Insert INTO 문의 구문 오류입니다.
온라인으로 정보를 확인한 결과 다음과 같은 이유로 오류가 발생했음을 알게 되었습니다.
1) 예약어를 이름으로 사용하세요. 대부분의 데이터베이스에는 예약어 세트가 있습니다. 예를 들어 "name"은 예약어이므로 데이터베이스의 열 이름으로 사용할 수 없습니다.
2) 이름에는 특수문자를 사용하세요. 특수 문자의 예는 다음과 같습니다: . / * : # & - ?
3) 열 이름에는 공백을 사용하십시오.
4) 이 오류는 데이터베이스의 개체에 대해 입력 마스크가 정의되어 있고 삽입된 데이터가 해당 마스크와 일치하지 않는 경우에도 발생합니다.
이 문제를 해결하는 방법에는 두 가지가 있습니다.
1) 데이터베이스에서 컬럼 이름을 지정할 때 "name", "date", "where", "select", "level"과 같은 예약어를 사용하지 마십시오. 그리고 공백이나 특수문자도 삭제해주세요
2) 필드명이 예약어와 동일한 경우에는 sql문에서 []를 사용하여 구분할 수 있습니다.
메시지([이름],qq,content) 값에 삽입 ('vevb.com','76312395','나의 성공은 모든 사람의 지원과 불가분의 관계입니다')
일반적인 데이터베이스 시스템의 예약어 목록은 다음 웹페이지를 참조하세요.
SQL 서버 2005
마이크로소프트 액세스 2007
Microsoft Access 2000 ?scid=kb;en-us;Q209187
MySQL