Boa noite galera!
To com um probleminha aqui…
Seguinte: Quando faço um select numa tabela1, blz os dados vem certinhos juntamente com os nomes das colunas. Tudo isso feito dinamicamente.
Porém, quando faço um outro select em outra tabela2, os dados vem certos… mas o nomes das colunas não, ficando os nomes das colunas do primeiro select.
Abaixo o codigo do botão que executa isso.
public void actionPerformed(java.awt.event.ActionEvent e) {
if((txtQuery != null) && (!"".equals(txtQuery.getText().trim()))){
ResultSet results = null;
results = conector.executaConsulta(txtQuery.getText());
try {
DefaultTableModel aModel = null;
aModel = (DefaultTableModel) tblResultado.getModel();
aModel.setNumRows(0);
ResultSetMetaData rsmd;
rsmd = results.getMetaData();
int colNo = rsmd.getColumnCount();
for(int i=0;i<colNo;i++){
aModel.addColumn(rsmd.getColumnName(i+1));
}
while(results.next()){
Object[] objects = new Object[colNo];
for(int i=0;i<colNo;i++){
objects[i]=results.getObject(i+1);
}
aModel.addRow(objects);
}
tblResultado.setModel(aModel);
} catch (SQLException e1) {
e1.printStackTrace();
}
}else{
JOptionPane.showMessageDialog(null,"Digite a query a ser executada.","",
JOptionPane.WARNING_MESSAGE);
}
}
});
Se alguem puder ajudar, fica meu muito obrigado!!!
Vlw!