/*
Gostaria de Saber se Alguem poderia me Ajudar,
Ao Carragar as minhas informações da tabela do meu banco de dados em meu Jtable fica
faltando o Primeiro Registro, alguem poderia me dar uma luz no que eu posso estar errando
segue metodo que estou usando
Grato pela Atenção !
*/
// METODO PREENCHER O JTABLE
private void preencher_Jtable(){
jTableCadMaquina.getColumnModel().getColumn(0).setPreferredWidth(20);
jTableCadMaquina.getColumnModel().getColumn(1).setPreferredWidth(150);
jTableCadMaquina.getColumnModel().getColumn(2).setPreferredWidth(20);
DefaultTableModel modelo = (DefaultTableModel)jTableCadMaquina.getModel();
modelo.setNumRows(0);
try{
while (con_CadMaquina.resultset.next())
modelo.addRow(new Object[]{con_CadMaquina.resultset.getString("cod_maquina"),
con_CadMaquina.resultset.getString("nome_maquina"),
con_CadMaquina.resultset.getString("capacidade")});
con_CadMaquina.resultset.first();
}
catch(SQLException erro){
JOptionPane.showMessageDialog(null, "Não Localizou dados");
}
}
Tente comentando sua linha 26.
[flash]
edudebom
Brother fiz como vc me orientou mais ao chamar o Jframe, no Jtable mostra apenas 4 registros sendo que no banco tem 5,
o que vc sugere.
marcoslogan
O codigo que estou usando é este sim, Tentei tirar as chaves que vc falou mais da erro !
tente alterar o seu laco
while(){
}
por um
do{
...}while()
e utilize para condicional o metodo
hasNext()
no lugar de next()
eu to falando para vc colocar as chaves tipo assim:
while(con_CadMaquina.resultSet.next()){
modelo.addRow(new Object[]{con_CadMaquina.resultset.getString("cod_maquina"), con_CadMaquina.resultset.getString("nome_maquina"), con_CadMaquina.resultset.getString("capacidade"));
}
Por que você não usa uma lista de objetos?
Olha, até onde eu sei, quando a gente trabalha com jTable, a gente sempre coloca uma linha a mais,
a cada volta do while acrescenta-se mais uma linha, mas eu só vi alguns exemplos aqui no guj, e em uma vídeo aula. Não sei se isso vai ajudá-lo
orlnadocn
BROTHER FIZ ASSIM DA UMA OLHADA NO QUE TO ERRANDO.
try{
do{
modelo.addRow(new Object[]{
con_CadMaquina.resultset.getString("cod_maquina"),
con_CadMaquina.resultset.getString("nome_maquina"),
con_CadMaquina.resultset.getString("capacidade")
});
con_CadMaquina.resultset.first();
}while(con_CadMaquina.resultset.hasNext()); // TA DANDO ERRO NESTE CARA ( hasNext )
}catch(SQLException erro){
JOptionPane.showMessageDialog(null, "### NÃO LOCALIZOU DADOS ###\n" +erro);
}
marcoslogan
orlandocn
CONSEGUI!!!, FICOU MELHOR DO QUE EU ESPERAVA, VALEU GALERA, Agradeço a Ajuda !
try{
do{
modelo.addRow(new Object[]{
con_CadMaquina.resultset.getString("cod_maquina"),
con_CadMaquina.resultset.getString("nome_maquina"),
con_CadMaquina.resultset.getString("capacidade")
});
}while(con_CadMaquina.resultset.next());
con_CadMaquina.resultset.first();
}catch(SQLException erro){
JOptionPane.showMessageDialog(null, "### NÃO LOCALIZOU DADOS ###\n" +erro);
}