e ai galera....to com um erro aqui e nao consigo resolver...ja fiz vários testes de mesa e até onde eu percebi era para funcionar..
ta acusando um erro "Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 1" não sei direto o que quer dizer, mas penso q é algo q esta estourando meu for(int i=0; i< seq;i++)
tenho um programa de controle de saida e retorno de carros..
entao cada saida e retorno esta relacionada a uma data e a um turno...
quando eu só tenho um dia cadastrado com todas as saidas e retornos desse unicio dia ou seja somento o primeiro cadastrado no banco e nda mais...tudo bem..tudo funciona...o problema é quando eu troco de dia..por exemplo
cadastrei varias saidas e seus retornos do dia 17/12/2009, agora passou o dia 17 e outro turno irá trabalhar e ja é dia 18/12/2009 e precisa fazer o login deles. pq cada saida e rotorno esta relacionada a um dia e a um turno... mas quando eu seto esse novo dia e dou as saidas deste dia tudo bem, problema é quando eu quero mostrar as saidas e retornos deste novo dia q é o dia 18/12/2009 ele nao mostra nda e da esse erro Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 1"
tenho duas jtable uma para saida que é a jTable2_ANDAMENTO e a de retorno que é jTable2_REALIZADA
public void GridRetorno()throws SQLException{
try {
// cria a instancia de Statement
Connection conn = sd.getConnection();
Statement stmt = conn.createStatement();
//JOptionPane.showMessageDialog(null,"retorno");
DefaultTableModel dtm = (DefaultTableModel)jTable2_REALIZADA.getModel();
dtm.setRowCount(0);
//executa a consulta
int seq = 0;
ResultSet rset,rset3;
rset3 = stmt.executeQuery("SELECT seq_servico.nextVal AS proximo FROM DUAL");
if (rset3.next()) {
seq = rset3.getInt("proximo");
}
String saida="";
rset3 = stmt.executeQuery("select * from sv");
//VAI PEGAR A DATA DO ULTIMO SERVIÇO E GUARDAR EM "SAIDA"
for(int i=0;i<seq;i++){
if(rset3.next()){
saida=rset3.getString("data_sv");
}
}
rset = stmt.executeQuery("SELECT seq_retorno.nextVal AS proximo FROM DUAL");
//VAI PEGAR O NÚMERO DA SEQUENCIA ONDE PARO..
if (rset.next()) {
seq = rset.getInt("proximo");
}
rset = stmt.executeQuery("Select * from retornoviatura");
//percorre todos os registros da consulta e para cada registro
//percorre as colunas mostrando o conteudo de cada coluna
int i =0;
for(i=0;i<seq;i++){
if (rset.next() && rset.getString("data").equalsIgnoreCase(saida)) {
acrescentaLinhaRealizado();
String regfab = rset.getString(1);
String motorista = rset.getString(2);
String kmsaida = rset.getString(3);
String hora = rset.getString(4);
String destino = rset.getString(7);
String naturezaSV = rset.getString(6);
String solicitante = rset.getString(5);
String numFicha = rset.getString(11);
String kmchegada = rset.getString(9);
String horachegada = rset.getString(8);
//acrescentaLinhaRealizado();
jTable2_REALIZADA.setValueAt(regfab, i, COLUNA_REGFAB2);
jTable2_REALIZADA.setValueAt(motorista, i, COLUNA_MOTORISTA2);
jTable2_REALIZADA.setValueAt(kmsaida, i, COLUNA_KMSAIDA2);
jTable2_REALIZADA.setValueAt(hora, i, COLUNA_HORA2);
jTable2_REALIZADA.setValueAt(destino, i, COLUNA_DESTINO2);
jTable2_REALIZADA.setValueAt(naturezaSV, i, COLUNA_NATUREZASV2);
jTable2_REALIZADA.setValueAt(solicitante, i, COLUNA_SOLICITANTE2);
jTable2_REALIZADA.setValueAt(numFicha, i, COLUNA_NUMFICHA2);
jTable2_REALIZADA.setValueAt(kmchegada,i,COLUNA_KMCHEGAFA2);
jTable2_REALIZADA.setValueAt(horachegada, i, COLUNA_HORACHEGADA2);
//jTextField3_DATA.setText(data);
}
}
} catch (SQLException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
}
}
public void GridAndamento() throws SQLException{
try {
// cria a instancia de Statement
Connection conn = sd.getConnection();
Statement stmt = conn.createStatement();
//JOptionPane.showMessageDialog(null,"andamento");
DefaultTableModel dtmm = (DefaultTableModel)jTable1_ANDAMENTO.getModel();
dtmm.setRowCount(0);
//executa a consulta
int seq = 0;
ResultSet rset,rset3;
rset3 = stmt.executeQuery("SELECT seq_servico.nextVal AS proximo FROM DUAL");
if (rset3.next()) {
seq = rset3.getInt("proximo");
}
String saida="";
//VAI PEGAR A DATA DO ULTIMO SERVIÇO E GUARDAR EM "SAIDA"
rset3 = stmt.executeQuery("select * from sv");
for(int i=0;i<seq;i++){
if(rset3.next()){
saida=rset3.getString("data_sv");
}
}
jLabel6_data.setText(saida);
rset = stmt.executeQuery("SELECT seq_saida.nextVal AS proximo FROM DUAL");
//VAI BUSCAR O VALOR DA SEQUENCIA
if (rset.next()) {
seq = rset.getInt("proximo");
System.out.print(seq);
}
rset = stmt.executeQuery("Select * from saidaviatura");
int i =0;
for(i=0;i<seq;i++){
if (rset.next() && rset.getString("data").equalsIgnoreCase(saida)) {
acrescentaLinhaAndamento();
String regfab = rset.getString(1);
String motorista = rset.getString(2);
String kmsaida = rset.getString(3);
String hora = rset.getString(4);
String destino = rset.getString(7);
String naturezaSV = rset.getString(6);
String solicitante = rset.getString(5);
String numFicha = rset.getString(11);
String antigo = rset.getString(12);
String moderno = rset.getString(13);
String data = rset.getString(10);
//acrescentaLinhaAndamento();
bean.setMaisAntigo(antigo);
bean.setMaisModerno(moderno);
bean.setData(data);
jLabel6_MAIS_ANTIGO.setText(antigo);
jLabel7_MAIS_MODERNO.setText(moderno);
//jLabel6_data.setText(data);
jTable1_ANDAMENTO.setValueAt(regfab, i, COLUNA_REGFAB);
jTable1_ANDAMENTO.setValueAt(motorista, i, COLUNA_MOTORISTA);
jTable1_ANDAMENTO.setValueAt(kmsaida, i, COLUNA_KMSAIDA);
jTable1_ANDAMENTO.setValueAt(hora, i, COLUNA_HORA);
jTable1_ANDAMENTO.setValueAt(hora, i, COLUNA_HORA);
jTable1_ANDAMENTO.setValueAt(destino, i, COLUNA_DESTINO);
jTable1_ANDAMENTO.setValueAt(naturezaSV, i, COLUNA_NATUREZASV);
jTable1_ANDAMENTO.setValueAt(solicitante, i, COLUNA_SOLICITANTE);
jTable1_ANDAMENTO.setValueAt(numFicha, i, COLUNA_NUMFICHA);
}
}
} catch (ClassNotFoundException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
} catch (FileNotFoundException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(missoesGrid.class.getName()).log(Level.SEVERE, null, ex);
}
}
