2013-05-29 44 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和密碼字段中使用標識符引號?

也許你有不同的訪問或ODBC驅動程序版本,對這樣的問題有不同的反應...

+1

我想在這裏補充一點。只有當您使用ExtendedAnsiSQL支持時,纔會出現這種情況。如果你不需要這種支持,那麼只需在創建系統DNS時將ExtendedAnsiSQL設置爲0即可 –