Использование Ms Access 2003 в Windows Vista Java 1.7.0_45 и IDE NetBeans 7.4
Я пытаюсь выполнить простой запрос UPDATE для таблицы с именем EMPLOYEES.
stmt.executeUpdate("UPDATE EMPLOYEES SET Name='John' WHERE Code='A07'");
А вот имя сотрудника с кодом А07 в базе не меняется.
Другие запросы (INSERT, SELECT) работают нормально, например:
stmt.executeUpdate("INSERT INTO EMPLOYEES VALUES (....)");
or
ResultSet rs = stmt.executeQuery("SELECT * FROM " + nombreTabla);
работать, как ожидалось.
Для ОБНОВЛЕНИЯ я пробовал разные вещи, но ни один из них не работает:
Использование executeQuery вместо executeUpdate для запроса UPDATE вызывает исключение SQL: «Результат не был создан»
Добавление «[ ]» в поля также не обновило запись:
stmt.executeUpdate("ОБНОВЛЕНИЕ EMPLEADOS SET [Имя]='Джон', ГДЕ [Код]='A07'");
Никогда раньше не работал с Access, не знаю, что делаю не так. Может проблема в привилегиях? Как я могу предоставить привилегию обновления в этом случае?
.Close()
вашего объектаConnection
. - person Gord Thompson   schedule 16.11.2013