Filtro de Pesquisa

2 respostas
Babby

Ola pessoal..
estou fazendo uma pesquisa dentro do meu recordStore
com alguns registros q eu ja gravei nele, porem na minha
pesquisa é gerada uma excessao(nome nao encontrado)
nao sei o que tem de errado no meu codigo...

private void searchRecordStore(){
        try{
            if(rs.getNumRecords()>0)                
            {
                SearchFilter search = new SearchFilter(tfFind.getString());
                RecordEnumeration re = rs.enumerateRecords((RecordFilter) search, null, false);
                
                if(re.numRecords() > 0){                            
                }
                ByteArrayInputStream strmBytes = 
                        new ByteArrayInputStream(re.nextRecord());
                
                DataInputStream strmDataType = 
                        new DataInputStream(strmBytes);
                
                siMatch.setText(strmDataType.readUTF());
                
                search.searchFilterClose();
                strmBytes.close();
                strmDataType.close();
                re.destroy();          
            }
        }
        catch(Exception e){
            System.out.println("Nome nao Encontrado...");
            
        }
    }
}

2 Respostas

brunoccouto

Muda o bloco catch,

catch(Exception e){ e.printStackTrace(); }
assim vai informar qual foi a Exceção.

tmoreira2020

O problema está na lilha 9! Você está fechando o if sem executar nenhuma ação nele… o if deve ser fechado na linha 22 depois de re.destroy();

Um abraço!

Criado 23 de fevereiro de 2009
Ultima resposta 23 de fev. de 2009
Respostas 2
Participantes 3