Редактирование JTable от таблицы RestulSet

Продолжение этого вопроса.

Моя проблема состоит в том, что я не могу отредактировать свой JTable. Я получаю исключение и Объектное значение вместо того, что я должен видеть.

Я использую код Таблицы ResultSet с Базой данных Access MS и с несколькими модификациями. Мой код может быть найден здесь. Я сталкиваюсь с ошибкой когда я rs.updateRow() назван. java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row.

Я сделал поиск Google на этой ошибке с updateRow() и не много подошел. Единственный реальный ответ, который я видел, должен был использовать подготовленный оператор, но я не про с командами SQL.

Также плюс то, если Вы могли бы сказать мне лучший подход в том, чтобы заставлять это стать GlazedList, таким образом, я могу отфильтровать легко. Если Вы не можете предоставить мне что-то, что фильтрует регулярный JTables легко.

1
задан Community 23 May 2017 в 10:27
поделиться

2 ответа

Попытка предложить дополнительную помощь, поскольку первоначальное решение не сработало на 100%.

Попробуйте информацию здесь: Updatable ResultSets , чтобы увидеть, как сделать ваш ResultSet обновляемым, указав аргументы при создании объекта Statement из вашего соединения. . Я понял, что этот параметр может быть не установлен для вас по умолчанию. Если ваш драйвер поддерживает этот режим, это должно позволить коду работать.

РЕДАКТИРОВАТЬ: Это не обязательно драйвер (хотя вам понадобится JAR, если вы хотите его изменить). Вам необходимо включить ResultSet.TYPE_SCROLL_SENSITIVE при создании таблицы - драйвер может поддерживать этот режим. Есть способы проверить, что поддерживает драйвер JDBC, но использовать их довольно сложно, если только вы не используете графический интерфейс, такой как SquirrelSQL Client, для получения полного списка возможностей.

1
ответ дан 3 September 2019 в 01:11
поделиться

Я использую код таблицы ResultSet

Поищите в Интернете лучший пример модели ResultSetTableModel. Я уверен, что вы найдете такой, который уже реализует метод setValueAt(...). Или другой подход - просто скопировать данные из ResultSet в DefaultTableModel, и тогда вы сможете редактировать их без проблем.

Если только вы не можете предоставить мне что-то, что легко сортирует обычные JTables.

Читали ли вы JTable API и перешли ли по ссылке на учебник по Swing "Как использовать таблицы", который содержит рабочий пример сортировки, поскольку сортировка является частью JDK по умолчанию.

1
ответ дан 3 September 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: