SQLiteDatabase query não retorna nada

Bom dia. Estou com um problema em consultas no banco de dados sqlite.

Estou desenvolvendo um sistema para android e quando eu faço uma consulta atraves da db.query ou db.rawquery não retorna nada. Porem quando eu uso o db.insert ou db.execsql ele executa normal. Quando eu consulto diretamente no banco ele retorna certo tambem.

Meu codigo para consulta:

setDatabase(getReadableDatabase());
//tabela = "cor"
//fields = new String[] {"CodCor"}
//outros campo estou passando null
Cursor cursor = getDatabase().query(tabela, fields, clause, clauseArgs, groupBy, having, orderBy);
cursor.moveToFirst();
closeDb();

Meu codigo para insert

setDatabase(getWritableDatabase());
getDatabase().insert(tabela, null, values);	
closeDb();

Obrigado

Desenvolvi um framework ORM para Android, talvez lhe ajude:

Esse código por si só parece certo… se o código não for fechado, você poderia colocar o resto dessa classe?

Bom dia, rkrterada,

Como vc constatou que não está retornando nada?

Faz o seguinte teste pra ver se realmente não está retornando nenhum registro:

setDatabase(getReadableDatabase());  
Cursor cursor = getDatabase().query(tabela, fields, clause, clauseArgs, groupBy, having, orderBy);  
Toast.makeText(this, "Quantidade de registros: " + cursor.getCount(), Toast.LENGTH_SHORT).show();
cursor.moveToFirst();  
closeDb();