2013-05-29 2 views
0

Java를 사용하여 MDB 파일에 연결하는 응용 프로그램을 만들었습니다.이 응용 프로그램은 데이터 읽기 및 수정 작업을 완전히 작성합니다. WIndows 7 32 비트에서 테스트했습니다. 는 지금은 다른 컴퓨터에서 모든 것을 제공하고 이전 컴퓨터에했지만 응용 프로그램이 또한 제공하기 시작했다 그와 함께 다음 쿼리쿼리 mdb에서 구문 오류가 발생했습니다.

insert into tblCredentials(NameCode,Password) values(72,'reset123') 

에 대한 오류를주고 시작으로 시스템의 DNS 및 모든 만든 다른 컴퓨터에서 작동하는 많은 INSERT INTO 문에 오류가 발생했습니다.

내가 오류는 내가 잘못 아무것도 찾을 수 없습니다와 또한 나의 창 & 기계의 일에 노력하고 있습니다

java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntax error in 
INSERT INTO statement. 
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source) 
    at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source) 
    at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source) 
    at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source) 
    at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source) 
    at timesheetserver.MDBHandler.executeUpdateQuery(MDBHandler.java:99) 

입니다.

+0

오류가 무엇입니까 ... 서로 다른 액세스 또는 이러한 문제를 다르게 반응 ODBC 드라이버 버전이? – NINCOMPOOP

+0

@ TheNewIdiot 게시물에 언급했듯이 오류 : INSERT INTO 문에서 구문 오류 –

+0

붙여 넣기 전체 SQL 오류하시기 바랍니다. – NINCOMPOOP

답변

0

이 페이지에 따르면, PASSWORD가 액세스를 위해 예약 된 단어입니다 문제를 사전에 감사 할 수있는 일 :

가지고 office.microsoft.com/en-us/access-help/... NameCode 및 Password 필드에 식별자 따옴표를 사용해 보았습니까?

은 아마 당신은

+1

여기에 요점을 추가하고 싶습니다. 이는 ExtendedAnsiSQL 지원을 사용하는 경우에만 해당됩니다. 이 지원이 필요하지 않으면 시스템 DNS를 만드는 동안 ExtendedAnsiSQL을 0으로 설정하면됩니다. –

관련 문제