boa Noite,
No meu script usei um código que lista os clientes de uma base de dados em um combobox, agora quando o usuário usar o evento ItemStateChanged, o código deveria pegar o cliente selecionado e efetuar um select na base de dados e depois enriquecer com informações os labels do formulário.
no ResultSet utilizei uma variavel List que receberia todas as informações, porém não sei como dar um get nas colunnas, sempre me retorna column null como erro.
segue o código:
Código do select enriquecendo com linhas e colunas a variavel List
public List resultadoConsulta(String cliente) throws SQLException{
instrucao = conexao.createStatement();
List celulas = new ArrayList();
ResultSet rs = instrucao.executeQuery( "Select * from registro where Cliente = '"+cliente+"'" );
while(rs.next())
{
celulas.add(rs.getString(cliente) + " " + rs.getString("obs") + " " + rs.getString("total_horas") + " " + rs.getString("horas_usadas") );
}
return celulas;
}
código do evento select do combobox, conexão e tratamento das informações:
private void jComboBox1ItemStateChanged(java.awt.event.ItemEvent evt) {
// valor do evento de selecionar o jcombobox EXEMPLO
//String str = (String)combo.getSelectedItem();
//txt.setText(str);
conexao cn = new conexao();
cn.conectar();
List InserirValor = new ArrayList();
String ValorCombo = (String)jComboBox1.getSelectedItem();
try {
InserirValor = cn.resultadoConsulta(ValorCombo);
//Resolver problema com as colulas
lbNome.setText(InserirValor.get(1).toString());
cn.desconectar();
} catch (SQLException ex) {
Logger.getLogger(Exibir.class.getName()).log(Level.SEVERE, null, ex);
cn.desconectar();
}
}
Busco uma forma mais fácil de pegar os valores da tabela e distribuilos nos labels.
Obrigado
