Edición JTable de RestulSet tabla
-
22-09-2019 - |
Pregunta
esta pregunta.
Mi problema es que no puedo editar mi JTable. Consigo una excepción y el valor del objeto en lugar de lo que debería estar viendo.
Estoy utilizando el código de la href="http://www.java2s.com/Code/Java/Swing-JFC/ResultSetTable.htm" rel="nofollow noreferrer"> conjunto de resultados Tabla aquí . Me encuentro con un error cuando se llama rs.updateRow()
. java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]Error in row
.
Hice una búsqueda en Google sobre este error con updateRow()
y no mucho ocurrió. La vi respuesta real sólo era utilizar una declaración preparada, pero no soy un profesional con comandos SQL.
También una ventaja si usted podría decirme el mejor enfoque para hacer esto se convierta en un GlazedList para que pueda filtrar fácilmente. A menos que me puede ofrecer algo que filtra JTables regulares fácilmente.
Solución
tratando de ofrecer más ayuda ya que la solución inicial no funcionó al 100%.
Trate la información aquí: actualizable ResultSets para ver cómo hacer que su ResultSet
actualizable por los argumentos que especifican al crear un objeto Statement
de su Connection
. Me di cuenta de que esta opción no puede haber sido configurado por defecto para usted. Si controlador es compatible con este modo, se debe permitir que el código de trabajo.
EDIT:
No es necesariamente el conductor (aunque se necesita un JAR si desea cambiar eso). Necesita habilitar ResultSet.TYPE_SCROLL_SENSITIVE
al crear la tabla - el conductor todavía puede apoyar este modo. Hay maneras de sondear lo que el controlador de JDBC, pero son un tipo de dolor a su uso a menos que utilizan una interfaz gráfica de usuario como SquirrelSQL cliente para obtener una lista completa de capacidades.
Otros consejos
Estoy utilizando el código de conjunto de resultados Tabla
Busca en la web para un mejor ejemplo de un ResultSetTableModel. Estoy seguro de que encontrará uno que ya implementa el método setValueAt (...). U otro enfoque es simplemente copiar los datos desde el conjunto de resultados a un DefaultTableModel y luego se puede editar ningún problema.
A menos que me puede ofrecer algo que ordena JTables regulares fácilmente.
¿Ha leído la API JTable y seguido el enlace al tutorial Swing en "Cómo usar las tablas", que contiene un ejemplo de trabajo de clasificar, ya que la clasificación es una parte predeterminada del JDK.