我試圖執行下面的SQL插入語句,但遇到下面列出的錯誤。希望得到一些建議,謝謝。在ms訪問中查詢值和目標字段的數量不相同
public void addSale(String saleDetails, String saleTotal)
throws ClassNotFoundException, SQLException {
Statement myStatement = getConnection();
String sql = "INSERT INTO Sale (SaleDetails, SaleTotal) VALUES ('"+saleDetails+"','"+saleTotal+"')";
myStatement.executeUpdate(sql);
closeConnection();
}
}
錯誤:
值java.sql.SQLException:[微軟] [ODBC Microsoft Access驅動程序]查詢值和目標字段數是不一樣的。 在sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956) 在sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113) 在sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc。 Java的:3109) 在sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:337) 在sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(JdbcOdbcStatement.java:287)
下面是關於MS的設計視圖 - 訪問:
你可能在salesDetails變量中有一個報價或者某些東西。考慮使用準備好的聲明。除了避免這種錯誤,他們更安全。 – Marvo