0

MDBファイルに接続するJavaを使用してアプリケーションを作成しました。これは、データの読み取りと変更を完全に成功させます。Windows 7 32 ビットでテストしました。今、私は他のマシンですべてのものを出荷し、システム DNS を作成しましたが、以前のマシンと同じようにすべてを作成しましたが、アプリケーションは次のクエリでエラーを出し始めました

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 とマシンの 1 つで動作しています。

何が問題なのか、事前に感謝します

4

1 に答える 1

0

このページによると、PASSWORD は Access の予約語です: office.microsoft.com/en-us/access-help/…

NameCode フィールドと Password フィールドで識別子の引用符を使用してみましたか?

おそらく、このような問題に対して異なる反応を示すさまざまな Access または ODBC ドライバーのバージョンを使用している可能性があります...

于 2013-05-29T11:47:21.643 に答える