>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Cursor Android


Boa noite a todos,

Estou com um problema referente ao cursor, ele da dando erro na hora de receber o resultado da consulta SQLite


Cursor c = db.rawQuery("SELECT * FROM dados;", null);


eu tenho uma mensagem de erro via Toast q esta dentro de um try catch, se eu comentar a linha do cursos ele roda certo, mas se eu nao comentar ele exibe a mensagem de erro, creio eu q o erro é na linha do cursor

PS.: estou tentando fazer uma busca num bd e colocá-lo num listview:


try{
SQLiteDatabase db = openOrCreateDatabase("clientes.db", Context.MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS dados(_id INTEGER PRIMARY KEY, nome VARCHAR(40), idade CHAR(3), bio VARCHAR(150), sexo CHAR(1));");

String [] from = {"nome, idade, sexo"};

int[] to = {R.id.nome, R.id.idade, R.id.sexo};

Cursor c = db.rawQuery("SELECT * FROM dados;", null);

SimpleCursorAdapter ad = new SimpleCursorAdapter(getBaseContext(), R.layout.listar_model, c, from, to);

ListView lvdados = (ListView) findViewById(R.id.lvdados);
lvdados.setAdapter(ad);
db.close();

}catch(Exception ex){
Toast.makeText(getBaseContext(), "Erro ao criar BD", Toast.LENGTH_SHORT).show();
}



3 Respostas


Olá

Pode enviar um print com o erro?




Olá, boa tarde!

Olhando seu código aí percebi que o array de String está errado:

String [] from = {"nome, idade, sexo"};

Deveria ser:

String [] from = {"nome", "idade", "sexo"}; // Aspas

Isto deve estar causando um erro ao gerar o SimpleCursorAdapter;

Tente aí!!! Abs




Olá!
No dia seguinte eu analisei o código e achei esse erro msm!
por falta de tempo nao foi possivel postar aq!

Mesmo assim, obrigado!

O erro era exatamente esse Thomas Jefferson! (: