4

MS Access (sun.jdbc.odbc.JdbcOdbcDriver) を使用して、PreparedStatement で setNull を呼び出すことができません。

preparedStatement.setNull(index, sqltype). 

これに対する回避策はありますか? データ型についてLONGBINARYは、次の呼び出しを試しましたが、どちらも機能しませんでした。

setNull(index, java.sql.Types.VARBINARY)
setNull(index, java.sql.Types.BINARY)
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]SQL データ型が無効です
        sun.jdbc.odbc.JdbcOdbc.createSQLException (JdbcOdbc.java:6957) で
        sun.jdbc.odbc.JdbcOdbc.standardError (JdbcOdbc.java:7114) で
        sun.jdbc.odbc.JdbcOdbc.SQLBindInParameterNull (JdbcOdbc.java:986) で
        sun.jdbc.odbc.JdbcOdbcPreparedStatement.setNull (JdbcOdbcPreparedStatement.java:363) で
4

3 に答える 3

1

where句に2つの条件を指定してSQLクエリを送信したときに、同様のエラーが発生したことがあります。条件の1つを引用する必要がありました。varchar形式の数値でした。MSSQLサーバーでは、条件を引用する必要がありました。そうしないと、質問でエラーが発生しました。

于 2011-06-23T19:43:59.500 に答える