2013-05-29 2 views
0

Я создал приложение, использующее Java, которое подключается к файлу MDB, полностью записывает чтение и изменение данных. Я тестировал его на WIndows 7 32 бит. Теперь я отправляю все, что на другой машине и создал систему DNS и все, как это было на предыдущей машине, но приложение начало давать ошибку для следующего запросаОшибка синтаксиса в запросе mdb java

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

Наряду с этим он также начал давать ошибка для многих инструкций 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) 

Я не могу найти ничего плохого в нем, и к тому же он работает на одном из моих WIndows & машины.

Что может быть проблема Заранее спасибо

+0

Какая ошибка? – NINCOMPOOP

+0

@ TheNewIdiot Как я упомянул в сообщении Ошибка: Синтаксическая ошибка в заявлении INSERT INTO –

+0

Вставьте полную ошибку sql, пожалуйста. – NINCOMPOOP

ответ

0

Согласно этой странице, ПАРОЛЬ зарезервированное слово для доступа: office.microsoft.com/en-us/access-help/...

Есть вы пытались использовать котировки идентификаторов с полями NameCode и Password?

Возможно, у вас разные версии драйверов доступа или ODBC, которые по-разному реагируют на такую ​​проблему ...

+1

Я хотел бы добавить пункт здесь. Это случай, когда вы используете поддержку ExtendedAnsiSQL. Если вам не нужна эта поддержка, просто установите ExtendedAnsiSQL равным 0 при создании System DNS –

Смежные вопросы