Estou tentando colocar os dados do banco em uma JTable.
Uso o seguinte código :
while (rs.next()){
Vector registro = new Vector();
for (int i = 1; i <= rm.getColumnCount();i++){
registro.add(rs.getObject(i));
}
dados.add(registro);
}
Mas ta dando erro na linha : registro.add(rs.getObject(i));
java.sql.SQLException: [Microsoft][ODBC Driver Manager] Estado de cursor inválido
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataInteger(JdbcOdbc.java:3812)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataInteger(JdbcOdbcResultSet.java:5639)
at sun.jdbc.odbc.JdbcOdbcResultSet.getInt(JdbcOdbcResultSet.java:582)
at sun.jdbc.odbc.JdbcOdbcResultSet.getObject(JdbcOdbcResultSet.java:1692)
O problema eh que uso o mesmo procedimento em outras partes do meu programa, a diferença eh que estou alterando os registros antes de mandar pra JTable com o código :
while (rs.next()){
campoAlt = montarCampos(rs.getString("DIAS_SEMANA"), mes, ano);
rs.updateString("DIA",campoAlt);
}
Não sei o que pode estar errado.
Alguém me ajuda ?
while (rs.next()){
Vector registro = new Vector();
for (int i = 1; i <= rm.getColumnCount();i++){
registro.add(rs.getObject(i));
}
dados.add(registro);
}
Mas o rm eh ResultSetMetaData, que eu uso pra pegar os nomes das colunas.
nao tem como dar next() !
se alguém puder postar uma forma mais apropriada para incluir os dados no JTable eu agradeço. Sou iniciante em Java e ainda tenho muitas dificuldades.
te respondi privado da uma olhada lá… não precisa desse resultMeta nao sei das quantas ai lol… eu tb sou iniciante e nunca usei isso pra incluir ou apagar na JTable