1

继续这个问题。

我的问题是我无法编辑我的 JTable。我得到一个异常和 Object 值,而不是我应该看到的。

我将ResultSet Table代码与 MS-Access 数据库一起使用并进行了一些修改。我的代码可以在这里找到。rs.updateRow()当我被调用时,我遇到了错误。java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row.

我对这个错误进行了谷歌搜索,但updateRow()没有找到太多。我看到的唯一真正的答案是使用准备好的语句,但我不是 SQL 命令的专家。

如果您能告诉我使它成为 GlazedList 的最佳方法,那么我可以轻松过滤,这也是一个加分项。除非您可以为我提供一些可以轻松过滤常规 JTable 的东西。

4

2 回答 2

1

我正在使用 ResultSet Table 代码

在 Web 上搜索更好的 ResultSetTableModel 示例。我相信您会找到一个已经实现 setValueAt(...) 方法的方法。或者另一种方法是将数据从 ResultSet 复制到 DefaultTableModel,然后您可以毫无问题地对其进行编辑。

除非你能给我提供一些可以轻松分类常规 JTable 的东西。

您是否阅读过 JTable API 并点击“如何使用表”的 Swing 教程链接,其中包含排序的工作示例,因为排序是 JDK 的默认部分。

于 2010-02-22T04:20:37.897 回答
1

由于最初的解决方案没有 100% 有效,因此试图提供更多帮助。

试试这里的信息:Updatable ResultSets,看看如何在从. 我意识到默认情况下可能没有为您设置此选项。如果您的驱动程序支持此模式,它应该允许代码工作。ResultSetStatementConnection

编辑: 不一定是驱动程序(尽管如果您想更改它,您将需要一个 JAR)。您需要ResultSet.TYPE_SCROLL_SENSITIVE在创建表时启用 - 驱动程序可能仍然支持此模式。有一些方法可以探查 JDBC 驱动程序支持什么,但是除非您使用像 SquirrelSQL Client 这样的 GUI 来获取完整的功能列表,否则使用起来会很痛苦。

于 2010-02-23T01:41:56.657 回答