Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo alterar aluno.

Consigo inserir normalmente no meu DB, porém não consigo alterar. Desde já agradeço

Meu Dao (Método altera)

  public void altera(Aluno aluno) {
        SQLiteDatabase db = getWritableDatabase();

        ContentValues dados = getContentValues(aluno);

        String[] params = {aluno.getId().toString()};
        db.update("Alunos", dados, "id = ?", params);
    }

Meu formulário activity(ItemSelected)

switch (item.getItemId()){
            case R.id.menu_ok:
                Aluno aluno = helper.pegaAluno();
                AlunoDao dao = new AlunoDao(this);

                if(aluno.getId() != null){
                    dao.altera(aluno);
                }else{
                    dao.insert(aluno);
                }


                dao.close();
                Toast.makeText(FormularioActivity.this, "Aluno " + aluno.getNome() + " salvo!", Toast.LENGTH_SHORT).show();
                finish();
                break;
2 respostas

Olá Vinicius,

O que acontece quando você tenta alterar o aluno? Você notou algum erro na saída do console no Android Studio? Ele insere um novo aluno ao invés de alterar? Ou simplesmente ele não altera?

solução!

Pra ajudar alguém que tiver dúvida do mesmo tipo, eu tinha instanciado novamente na classe FormulárioHelper no método getAluno(), um novo aluno

Obrigado professor, óitmo curso estou no Android II.