Problema java com netbeans

3 respostas
Mauro_Silva

**.postgresql.util.psqlexception: ERROR operator does not exist integer = charracter varing **
DICA:No operator matches the given name and argument type(s). You might need to add explicit type casts.

Galera, como resolvo este erro, sou iniciante em JAVA

meu codigo esta assim

private void consultar(){
        String sql = ("SELECT * FROM public.usuario WHERE id=?");
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1,txtUsuId.getText());
            rs = pst.executeQuery();
            if (rs.next()) {
                txtUsuNome.setText(rs.getString(3));
                txtUsuLogin.setText(rs.getString(2));
                txtUsuIdLoja.setText(rs.getString(7));
                cbUsuTipoSetor.setSelectedItem(rs.getString(5));
                
            } else {
                //LIMPA OS CAMPOS
                JOptionPane.showMessageDialog(null, "Usuario nao cadastrado");
                
            }
            
        } catch (HeadlessException | SQLException e) {
            JOptionPane.showMessageDialog(null, e);
    }

3 Respostas

Jeanderson_Silva

Bom, o error parece que é o valor incorreto sendo passado, vc ta passando uma String onde era para ser um Integer

“Mauro_Silva:

pst.setString(1,txtUsuId.getText());

como o campo ID é um número o correto seria utilizar:

pst.setInt(1,Integer.parseInt(txtUsuId.getText()));
Mauro_Silva

Putz, Perfeito Jeanderson_Silva era este o o problema, deu certinho aqui, (Surra de iniciante) haha valeu Brother. grande abraco.

Jeanderson_Silva

kkkkk é assim mesmo no inicio mano. de nada :slight_smile:

Criado 22 de abril de 2017
Ultima resposta 22 de abr. de 2017
Respostas 3
Participantes 2