Problemas com JTable

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 ?

cara… eu faço assim:

DefaultTableModel tabela = (DefaultTableModel)nomeJtable.getModel();

while (rs.next()){
modelo.addRow(new String{rs.getString(1),rs.getString(2)});
}

não entendi pq vc ta criando um vetor… pra jogar esse vetor na Jtable… pode fazer direto…

ops… ali em modelo é tabela. sorry.

E o seu ta dando erro pq vc ta tentando usar um resultset q vc nao iniciou…: rm.getColumnCount

no seu while ta rs e não rm. tem q dar um next no rm.

sempre q aparecer esse erro de estado de cursor inválido, o problema é o next(). vc só pode usar um resultset depois q da o next().

Pois eh … eh que aprendi assim…mas vou testar de novo…
Obrigado.

[quote=hjmarcon]Pois eh … eh que aprendi assim…mas vou testar de novo…
[/quote]

Quem foi seu professor? Nunca vi usar um ResultSet sem chamar “next”.

ow… mas ta sendo chamado o next()

            while (rs.next()){
 		Vector registro = new Vector();
 		for (int i = 1; i <= rm.getColumnCount();i++){
 		    registro.add(rs.getObject(i));
 		}
 		dados.add(registro);
 	    }	

do rs!!! e do rm???

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