问题。

我的问题是,我不能编辑我的JTable。我得到一个异常和对象值,而不是我应该看到的。

我使用的结果集表,提供一个代码MS-Access数据库,并与一些修改。我的代码可以发现这里。我碰到一个错误,当我rs.updateRow()被调用。 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row

我做了这个错误与updateRow()谷歌搜索并没有太大的走了过来。唯一真正的答案,我看到的是用事先准备好的声明,但我不是一个亲与SQL命令。

还有一个加号,如果你能告诉我在使这个成为GlazedList这样我就可以轻松过滤的最佳方法。除非你能提供给我的东西,很容易过滤规则JTable中。

有帮助吗?

解决方案

试图提供的更多的帮助,从最初的解决方案没有奏效100%。

在这里尝试信息:更新结果来看看如何创建从一个ResultSet对象Statement时,让你的Connection更新指定的参数。我意识到这个选项可能没有被默认为您设置。如果驱动程序支持此模式下,它应该允许代码工作。

修改 这并不一定是驾驶员(不过,如果你想改变,你将需要一个JAR)。您需要在创建表时启用ResultSet.TYPE_SCROLL_SENSITIVE - 司机仍可能支持这种模式。有许多方法来探测一下JDBC驱动程序支持,但他们是一种痛苦来使用的,除非你使用像SquirrelSQL客户端GUI来获得功能的完整列表。

其他提示

  

我使用的结果集表代码

在网络中搜索一个ResultSetTableModel的一个更好的例子。我敢肯定,你会发现一个已经实现了setValueAt(...)方法。或者另一种方法是刚刚从ResultSet中的数据复制到一个DefaultTableModel,然后你可以编辑它没有问题。

  

除非你能提供给我的东西,很容易排序规则JTable中。

你看了JTable的API,随后在包含排序的工作示例“如何使用表”链接到Swing指南,因为排序是JDK的默认部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top