Question

continue cette question.

Mon problème est que je ne peux pas modifier mon JTable. Je reçois une exception et la valeur de l'objet au lieu de ce que je devrais voir.

J'utilise le code de ResultSet Tableau avec base de données MS-Access et avec quelques modifications. Mon code se trouve . Je lance dans une erreur quand je rs.updateRow() est appelé. java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row .

Je l'ai fait une recherche google sur cette erreur avec updateRow() et pas beaucoup venu. La seule vraie réponse que j'ai vu était d'utiliser une déclaration préparée mais je ne suis pas un pro avec des commandes SQL.

En outre un plus si vous pouviez me dire la meilleure approche pour rendre cela GlazedList pour que je puisse filtrer facilement. À moins que vous pouvez me fournir quelque chose qui filtre JTables réguliers facilement.

Était-ce utile?

La solution

Essayer d'offrir plus aide depuis la solution initiale ne fonctionne pas à 100%.

Essayez l'info ici: actualisable ResultSets pour voir comment rendre votre ResultSet actualisable en spécifiant des arguments lors de la création d'un objet Statement de votre Connection. J'ai réalisé cette option peut ne pas avoir été définie par défaut pour vous. Si vous pilote prend en charge ce mode, il doit permettre que le code fonctionne.

EDIT: Ce n'est pas nécessairement le conducteur (bien que vous aurez besoin d'un JAR si vous souhaitez changer cela). Vous devez activer ResultSet.TYPE_SCROLL_SENSITIVE lors de la création de la table - le conducteur peut toujours soutenir ce mode. Il existe des moyens pour sonder ce que le pilote JDBC prend en charge, mais ils sont une sorte de douleur à utiliser sauf si vous utilisez une interface graphique comme SquirrelSQL client pour obtenir une liste complète des capacités.

Autres conseils

  

Je suis en utilisant le code Tableau ResultSet

Rechercher sur le Web pour un meilleur exemple d'un ResultSetTableModel. Je suis sûr que vous trouverez un qui implémente déjà la méthode setValueAt (...). Ou une autre approche est de simplement copier les données du ResultSet à un DefaultTableModel et vous pouvez le modifier sans problème.

  

Sauf si vous pouvez me fournir quelque chose qui trie JTables régulièrement facilement.

Avez-vous lu l'API JTable et suivi le lien vers le tutoriel Swing sur « Comment utiliser les tables », qui contient un exemple de travail de tri, car le tri est une partie par défaut du JDK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top