?preencher? umrecordset e PreparedStatement

Pessoal alguém pode me ajudar por favor !!!

Ao clicar no botão Pesquisar, deverá ser efetuado o select (utilize like) para ?preencher? umrecordset e PreparedStatement para fazer o SQL. Os botões Próximo e Anterior devem permitir a navegação pelo recordset

e esta dando o seguinte erro: Java.sql.SQLException: [Microsoft][ODBC Driver Manager] Estado de cursor inv?lido

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

String sql = “select * from tb_funcs inner join tb_cargos on tb_funcs.cod_cargo=tb_cargos.cd_cargo where nome_func like ?”;

try {
        PreparedStatement preparedStatement = con_funcionario.conexao.prepareStatement(sql);
        preparedStatement.setString(1,"%" + tf_nomepesquisa + "%");
      
      
        con_funcionario.resultset = preparedStatement.executeQuery();
        
        while(con_funcionario.resultset.next())
          
        
       
        tf_nome.setText(con_funcionario.resultset.getString("nome_func"));
        tf_cargo.setText(con_funcionario.resultset.getString("ds_cargo"));
        tf_salario.setText("" +con_funcionario.resultset.getFloat("sal_fun"));
        
    } catch (SQLException ex) {
        Logger.getLogger(Cad_funcionario.class.getName()).log(Level.SEVERE, null, ex);
    }

antes leia isso

coloque seu código entre as tag’s code.

nunca usei recordset na minha vida mas pelo que sei é a msm coisa que ResultSet…
esse seu codigo ta meio errado onde vc está declarando o seu Resultset?..seria algo assim:

[code]String sql = “select * from tb_funcs inner join tb_cargos on tb_funcs.cod_cargo=tb_cargos.cd_cargo where nome_func like ?”;
ResultSet rs = pstmt.executeQuery(sql);
while(rs.next()){}

[/code]
veja se isso e isso aqui ajuda.