Erro na consulta ao banco de dados (SQLite)

15/10/2019

0

Boa noite,

Estou criando um app que deve armazenar e consultar no banco de dados nomes de cães, a maioria das funções do banco de dados está funcionando corretamente (inserir, carregar todos os dados,...) porem na consulta está retornando um erro.


O método recebe uma String (o nome do cão que neste caso aqui é Uhtred) e deve retornar os dados deste mesmo cão.

public DadosCaes consultaNome(String nome) {
DadosCaes dadosCao = new DadosCaes();
Cursor cursor;
String[] campos = {banco.NOME_CAO,banco.RACA_CAO,banco.DATA_NASCIMENTO};
db = banco.getReadableDatabase();
String where = banco.NOME_CAO + " = " + nome;
cursor = db.query(banco.TABELA,campos, where, null, null,null,null,null);
if (cursor != null){
if(cursor.moveToFirst()){
dadosCao.setNOME_CAO(cursor.getString(0));
dadosCao.setRACA_CAO(cursor.getString(1));
dadosCao.setDATA_NASCIMENTO(cursor.getString(2));
}
}
return dadosCao;
}


O erro deve ser algum sintaxe ou algo do tipo, enfim, eis o erro

android.database.sqlite.SQLiteException: no such column: Uhtred (code 1): , while compiling: SELECT nome_cao, raca_cao, data_nascimento FROM caes WHERE nome_cao = Uhtred
Luiz Lima

Luiz Lima

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar