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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top