0

我使用 Java 创建了一个连接到 MDB 文件的应用程序,它可以完全写入读取和修改数据。我已经在 32 位的 WINDOWS 7 上测试过了。现在我已经在另一台机器上运送了所有东西,并创建了系统 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 & 机器上工作。

可能是什么问题提前谢谢

4

1 回答 1

0

根据此页面,PASSWORD 是 Access 的保留字:office.microsoft.com/en-us/access-help/...

您是否尝试过在 NameCode 和 Password 字段中使用标识符引号?

也许您有不同的 Access 或 ODBC 驱动程序版本,它们对此类问题的反应不同......

于 2013-05-29T11:47:21.643 回答