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

Gravar e Deletar Alunos

Gente, quando salvo o aluno o Id fica sempre com zero.

Na remoção de aluno, quando digito a instrução abaixo diz que não consegue resolver o toString. public void deleta(Aluno aluno) { SQLiteDatabase db = getWritableDatabase(); String[] params = {aluno.getId().toString()}; db.delete("Alunos", "id = ?", params); }

4 respostas

Olá Edgar,

Qual é o tipo da sua variável id na sua classe Aluno? Se ela for do tipo int(primitivo) realmente ela não terá o metodo toString, seria necessário mudar para Integer.

é uma variavel do tipo long. segue a classe public class Aluno { private long id; private String nome; private String endereco; private String telefone; private String site; private double nota;

public long getId() { return id; }

public void setId(long id) { this.id = id; }

public String getNome() { return nome; }

public void setNome(String nome) { this.nome = nome; }

public String getEndereco() { return endereco; }

public void setEndereco(String endereco) { this.endereco = endereco; }

public String getTelefone() { return telefone; }

public void setTelefone(String telefone) { this.telefone = telefone; }

public String getSite() { return site; }

public void setSite(String site) { this.site = site; }

public double getNota() { return nota; }

public void setNota(double nota) { this.nota = nota; }

@Override public String toString() { return getId() + " - " + getNome(); } }

solução!

Tenta trocar a variável long pela Long, a diferença parece pouca mas long é um tipo primitivo que não possui o método toString(), já Long é um objeto e possui o método toString()

Obrigado