O que há de errado com essas tres linhas de código?

5 respostas
joan
try {
             RecordStore rs = RecordStore.openRecordStore("itens",true);    
              rs.deleteRecord(2);
              rs.closeRecordStore();
                }
              catch(Exception e){
                }

5 Respostas

joan

não está excluindo o registro e tbem não dá nenhum Exception…

andrik

olá joan

coloca pelo menos um e.printStackTrace() dentro do catch, pois uma exceção pode ser lançada mas como não é tratada dá a impressão que tá “tudo bem”. A não ser que você tenha depurado o código e comprovado que nenhuma exceção é lançada, você fez isso?

[]'s

joan

vc tem razão he he he… quem sabe faz ao vivo…

ele tá lançando uma exception

InvalidRecordIDException

mas tenho 800 registros no recordStore

na logica se eu der um

rs.deleteRecord(2);

ele deletaria o registro com o id 2
mas não é o q acontece he he he he…

por isso to pedindo ajuda a quem sabe he he he he

andrik

olá joan

eu dei uma olhada no site http://developers.sun.com/mobility/midp/articles/databaserms/ e lá diz o seguinte:

Once a record is deleted, any attempt to use it throws an InvalidRecordIDException.
. Ou seja um registro com esse id não existe . Dá uma conferida novamente no teu RecordStore

[]'s

joan

RESOLVIDO…

public ExcluiCliente(int linha) throws InvalidRecordIDException{
            
                     try {
                    
                RecordStore rs = RecordStore.openRecordStore("clientes",true); 
                int id = 0;
                
                id = linha;
                
                rs.deleteRecord(id);
                
                
                rs.closeRecordStore();
              
                }
                catch(Exception e){
                    
                }
    }

tinha que implementar o trows InvalidRecordIDException

Criado 2 de junho de 2008
Ultima resposta 3 de jun. de 2008
Respostas 5
Participantes 2