[RESOLVIDO] Como implemento a inserção do ID de uma classe na chave estrangeira de outra - SQLite?

Nossa… vc não vai acreditar.

Descobri o erro, era no listView msm, adivinha oq a criatura aki fez?

colocou if(resultado == null) quando era pra colcoar if(resultado.getCount() == 0)

Rodou tudo certinho! Pense na burrada ¬¬

Vlw, orochimaru, pela atenção!

1 curtida

Mas pq == 0?, se está == 0, não precisa do while entao

Eu deveria ter implementado resultado.getCount() == 0, pois se o getCount() for = 0, a lista está vazia. Assim:

      if(resultado.getCount() == 0){
           Toast.makeText(this, "LISTA VAZIA!", Toast.LENGTH_SHORT).show();
           finish();
      }

Mas eu me confundi e coloquei:

      if(resultado == null){
           Toast.makeText(this, "LISTA VAZIA!", Toast.LENGTH_SHORT).show();
           finish();
      }

Me confundi com o Método de Consulta no Banco que tá assim:

      SQLiteDatabase banco = this.getReadableDatabase();
      Cursor resultado = banco.rawQuery("SELECT * FROM " + TABELA_ALUNO + " WHERE " + CPF_ALUNO + " = ? ", new String[]{cpf});

      if(resultado != null){
           resultado.moveToFirst();
           if(resultado.getCount() > 0){

resultado != null, quando fui pra lista fiz resultado == null, entendesse?

Foi pro causa so resultado == null que o while estava retornando sempre o último valor cadastrado. Vê msm kkk…

A implementação correta é a if(resultado.getCount() == 0).

pois é, se não fosse fazer uma repetição não tem a necessidade do while. mas que bom q conseguiu

Pois é, a repetição é pq eu tô preenchendo o listView, a lista. Obg.