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

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

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

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

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

olá joan

eu dei uma olhada no site http://developers.sun.com/mobility/midp/articles/databaserms/ e lá diz o seguinte: [quote]Once a record is deleted, any attempt to use it throws an InvalidRecordIDException. [/quote]. Ou seja um registro com esse id não existe . Dá uma conferida novamente no teu RecordStore

[]'s

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