Erro ao Excluir o registro no banco

1 resposta
L

Olá boa tarde a todos,Estou implementando uma agenda em RMS,sendo que o meu cadastrar e listar estão executando certinho,mas o meu excluir q não acontece nada…e não sei aonde q estou errando.logo abaixo está o codigo do metodo Excluir.

private void removerRegistro() throws RecordStoreException,IOException {

RecordEnumeration re = null;
		 boolean encontrouNome = false;
		 
		 try { 
			 re = rs.enumerateRecords(null, null, false);
			 
		 }
		 	catch (RecordStoreNotOpenException e1){
		 		e1.printStackTrace();
		 	}
	 
	 	//procura pelo registro
	 	if(re.numRecords()> 0){
	 		
	 		ByteArrayInputStream bais = null;
	 		DataInputStream dis = null;
	 		String nomeRms = null;
	 		
	 		byte [] record = re.nextRecord();//armazena o telefone no array de byte.
	 		int id = 0;
	 		
	 		while(re.hasNextElement()){
	 			
	 		
	 			System.out.println(id);
	 			bais = new ByteArrayInputStream(record);
	 			dis = new DataInputStream(bais);
	 			nomeRms = dis.readUTF();
	 			String nometela = nomeRemover.getString();
	 			
	 			if(nometela.compareTo(nomeRms)==0){
	 				encontrouNome = true;
	 				//recupera o id corrente
	 				record = re.nextRecord();
	 				id = re.previousRecordId();
	 				rs.deleteRecord(id);
	 				showMessage("Registro excluído com sucesso");
	 				break;
	 			
	 			}
	 			record = re.nextRecord();
	 		}
	 	}
	 	if(!encontrouNome){
	 		showMessage("Nome não Encontrado");
	 	}
	 	else{
	 		showMessage("telefone não encontrado");
	 	}
		 	
	 }

1 Resposta

diogofabri

Acho que encontrei o erro, tenta ai:

Dessa forma esta armazenando somentes bytes na variavel

Dessa forma armazena os caracteres

Caso nao dê certo, me avise…
Abraço!

Criado 26 de novembro de 2008
Ultima resposta 28 de nov. de 2008
Respostas 1
Participantes 2