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