Вопрос

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

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

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

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top