[Resolvido!] Deletando um registro com o Floggy!

ahh… mas valide quando é !=0 também

galera! tudo bom com vocês?

Coloquei assim no código!

coloquei assim porque na lista o primeiro registro e 0 e no os.size() é 1:
acredito que seja essa lógica! que ainda não entendi! rsrs

erro:

TRACE: <at java.lang.OutOfMemoryError>, Exception caught in Display class java.lang.OutOfMemoryError (stack trace incomplete) javacall_lifecycle_state_changed() lifecycle: event is JAVACALL_LIFECYCLE_MIDLET_SHUTDOWNstatus is JAVACALL_OK ricoh-run

vlw
abs

é só vc fazer a lógica!!!

se for o primeiro vc atribui zero, senão é a quantidade menos um.

[quote=vfmartins]é só vc fazer a lógica!!!

se for o primeiro vc atribui zero, senão é a quantidade menos um.

[/quote]

[code] public void ExcluirCidade() throws FloggyException {

    String nome = listarCidade.getString(getListarCidade().getSelectedIndex());

    ObjectSet os = PersistableManager.getInstance().find(Cidade.class, new NomeCidadeFilter(nome), null);


    int i = os.size()-1;

   
    Cidade objetoCidade = (Cidade) os.get(i);

    NomeCidadeFilter nf = new NomeCidadeFilter(nome);

    try {

        PersistableManager pm = PersistableManager.getInstance();
                  
        pm.delete(objetoCidade);

        getAlertaExcluiCidade().setString("Excluido com sucesso! " + listarCidade.getString(getListarCidade().getSelectedIndex()));
                  
            
    } catch (Exception e) {

        getAlertaExcluiCidade().setString("Erro ao tentar excluir cidade! ");

    }

}[/code]

mais ta dando erro!

java.lang.OutOfMemoryError (stack trace incomplete)
vlw

cara, olha tua linha 8
vc não validou nada aí…

mas viu, como vc ta usando um list, é mais facil vc fazer assim:

try{ Persistable excluir; PersistableManager pm = PersistableManager.getInstance(); ObjectSet os = PersistableManager.getInstance().find(Cidade.class,null,null); excluir = os.get(getListarCidade.getSelectedIndex()); pm.delete(excluir); } catch (FloggyException e){ System.out.println("Erro ao iniciar Função (excluirAtividade)"); }

caso for fazer algo mais bem elaborado, sugiro a primeira alternativa…
vê aí, depois diz se deu certo!!

lol ! esse método que você me passou também dar o mesmo erro!
eu fico pensando será que é tão difícil assim?!?! :cry:
já mudei de emulador e nada!

java.lang.OutOfMemoryError (stack trace incomplete)

vlw

eu sugiro que vc verifique o restante do fonte do aplicativo deve ter coisa mal feita perdida
só assim pra dar out of memory, pois as duas formas estão corretas e funcionam perfeitamente.

[quote=vfmartins]eu sugiro que vc verifique o restante do fonte do aplicativo deve ter coisa mal feita perdida
só assim pra dar out of memory, pois as duas formas estão corretas e funcionam perfeitamente.

[/quote]
concordo porque eu sigo direito o código e a lógica ,esta correto mais na hora de executar dando erro!
obrigado pela ajuda!
vou da uma analisada no código!
será que tem algo haver de como foi salvo o objeto!?

vlw

não entendi o que vc quis dizer…

não entendi o que vc quis dizer…

[/quote]

é a forma que o dado é salvo porque eu faço assim!

[code]public String cidades;

public Cidade() {
    cidades = null;
}

public String getCidades() {
    return cidades;
}

public void setCidades(String cidades) {
    this.cidades = cidades;
}

public void salvar() {

    try {

        PersistableManager.getInstance().save(this);


    } catch (Exception ex) {

        ex.printStackTrace();

        System.out.println("Erro ao salvar " + ex);
    }

}[/code]

vlw

aí não é não…

analise suas classes, debuga pois linha a linha vc vai ver o momento e onde acontece

mas tbm pode ser o caso de verificar seu framework

já troquei 3 vezes!
você poderia disponibilizar o seu?
vlw

eu trabalho com netbeans

este link ensina instalar o necessário para o funcionamento básico de aplicações j2me:

http://www.javamovel.com/2009/05/iniciando-em-j2me-desenvolvendo-um.html

[quote=vfmartins]eu trabalho com netbeans

este link ensina instalar o necessário para o funcionamento básico de aplicações j2me:

http://www.javamovel.com/2009/05/iniciando-em-j2me-desenvolvendo-um.html

[/quote]
lol não obrigado eu já sei tudo isso!
eu uso o NetBeans também vlw

o que eu queria era saber qual LIB do Floggy e versão você usa?
eu utilizo a que tem no site oficial floggy-persistence-1.3.1.zip
Obrigado pela atenção!

tentei 3 métodos de exclusão e dão o mesmo erro testei no HTC e não dar em nada!

vlw
abs

UMC, essa configuração mesmo.

Mas agora é com vc. A solução foi aprensentada, teste em outros lugares, pois todos que lhe responderam mostraram que funciona!
A função do forum é te dar a dica, agora vc deve estudar e procurar resolver o SEU problema.

Abraços e boa sorte

[quote=vfmartins]UMC, essa configuração mesmo.

Mas agora é com vc. A solução foi aprensentada, teste em outros lugares, pois todos que lhe responderam mostraram que funciona!
A função do forum é te dar a dica, agora vc deve estudar e procurar resolver o SEU problema.

Abraços e boa sorte[/quote]
vlw
Obrigado pela ajuda de você e dos demais que responderam!
:slight_smile: :cry:
vou continuar na batalha de descobrir como funciona!
:cry:

o que está acontecendo!?
e o seguinte fiz o De-Bug no método e fui linha por linha! ele chega até a parte de excluir pm.delete(excluir);
mais quando vou no emulador ele continua lá!

quando executo em modo normal ele da o erro:

TRACE: <at java.lang.OutOfMemoryError>, Exception caught in Display class java.lang.OutOfMemoryError (stack trace incomplete)

Agradeço as ajudas!

vlw

Com as informações aqui nos posts, o unico motivo para estar estourando memoria seria a tua pesquisa estar retornando muitos registros.

Faz um debug, olha o tamanho de retorno da tua pesquisa…

[quote=Hellmanss]Com as informações aqui nos posts, o unico motivo para estar estourando memoria seria a tua pesquisa estar retornando muitos registros.

Faz um debug, olha o tamanho de retorno da tua pesquisa…[/quote]
blz vou ver isso agora mesmo!
:slight_smile:

da uma olhada por favor!


acho que é isso.
vlw