Erro ao add dados no combo (RESOLVIDO)

Estou tentando add os dados que estao no BD a um combo box. o que ha de errado neste codigo…

if (primeiravezcli == false)
    {    
        try
        {
            String sql = "select * from tab_cliente Where nome_cliente like '"+cb_nomecliente.getSelectedItem()+"'";
            con_cliente.executeSQL(sql);
            con_cliente.rs.first();
            tf_codcliente.setText(con_cliente.rs.getString("cod_cliente"));
         }
      
        catch (SQLException erro)
        {
            JOptionPane.showMessageDialog(null,"Erro a tentar excluir o registro..."+erro);
        }
   }
    primeiravezcli=false;
    } 

Olá.

Qual o erro que está dando?

Abraços.

para add informaçoes no comboBox você pode fazer assim

Object obj = (Object)jTextField1.getText();
jComboBox1.addItem(obj);

O erro que ocore é esse:

Illegal operation on empty result set.

[quote=Neninho]Estou tentando add os dados que estao no BD a um combo box. o que ha de errado neste codigo…

... con_cliente.rs.first();// provavelmente o erro ocorre nesta linha ... [/quote]

olha o erro provavelmete ta na forma que você estra trabalhando com o resultset e stantement

criando o stantement desta forma

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

você poderá navegar avontade pelo resultset com os seguintes metodos
last(),previous(),next(),first() do resultset que eu gero com o statement acima…

rs.next();
rs.last();
rs.previous();
rs.first();

eu uso esse código para navegaçao

public void executeSQL(String sql) 
    {
        try
        {
            stmt = con.createStatement( 
            rs.TYPE_SCROLL_SENSITIVE,rs.CONCUR_READ_ONLY); 

            rs=stmt.executeQuery(sql); 
        }

        catch (SQLException sqlex)
        {
            JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando " +sqlex+ " O sql passado foi "+sql);
        }
        
    }

será q ha algum erro aki???

Tente algo como isso:

 
	
	try{	
		Statement stmt = c.createStatement();
		String sql = "select * from tab_cliente Where nome like '%"+cb_nomecliente.getSelectedItem()+"%'";
		ResultSet rs = stmt.executeQuery(sql);
		while(rs.next()){
			// isso se o campo cod_cliente for String
			jcombobox_codcliente.addItem(rs.getString("cod_cliente"));
		}
	}catch (Exception erro) {
		JOptionPane.showMessageDialog(null,
				"Erro a tentar excluir o registro..." + erro);
	}
			

Olá Neninho

eu faço desta forma e não dá problema algum.

private void inicializaCombobox() throws Exception {
    try {
       stmt = bd.ConexaoBancoDados.conexao().createStatement();               
       
       // preenche a lista de Tipo de Equipamentos
       
       rs = stmt.executeQuery("select descricao from tipoequipamento order by descricao");
       while(rs.next()){
           cboTipoEquipamento.addItem(rs.getObject(1));
       }
       
      
      // Preenche a lista de Marcas
       
      rs = stmt.executeQuery("select marca from marca order by marca");
      while(rs.next()){
           cboMarca.addItem(rs.getObject(1));
      }
      stmt.close();
   } catch (Exception ex) {
            Logger.getLogger(Listamarcas.class.getName()).log(Level.SEVERE, null, ex);
   }
    
}

Silvio Guedes

em qual linha ta dando erro??
copie todo o erro que está dando e cole dai fica mais facil de identificar

Vlw a ajuda aehh gurizada
Agora funciono…
Brigadao