ms アクセスでテーブルを作成しました。MS-access で ID のデータ型を Auto Number に設定しました。レコードを更新しようとするとJavaで。netBeans IDE で「条件式のデータ型が一致しません」というエラーが表示されます。しかし、まだ表にないID番号を変更すると、うまくいきます。コードは以下です。
String sql = "Update table1 set price ='" + txtPrice.getText() + "', quantity='" + txtQuantity.getText() + "', description='" + txtDescription.getText() + "' where id= " + txtid.getText() + "";
try {
pst = conn.prepareStatement(sql);
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Updated");
UpdateJTable();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}