3
respostas

rawQuery não aceita

Quando utilizo Cursor c = db.rawQuery("SELECT * FROM Alunos WHERE telefone = ?"); com apenas um argumento, no rawQuery a ?" é identificada , mas quando utilizo os dois argumentos Cursor c = db.rawQuery("SELECT * FROM Alunos WHERE telefone = ?",new String[]{telefone}); aparece um erro, dizendo que no lugar da interrogação esta sendo esperado uma expressão.

public  boolean ehAluno(String telefone){
        SQLiteDatabase db = getReadableDatabase();
        Cursor c = db.rawQuery("SELECT * FROM Alunos WHERE telefone = ?", new String[]{telefone});
        int resultados =  c.getCount();
        c.close();
        return  resultados > 0;
    }
3 respostas

Ola Camila

A query esta correta e esta passando o parâmetro correto também.

O erro acontece quando esta executando o aplicativo, ou o Android Studio que esta acusando o erro nesta linha?

Após fazer a pergunta, executei o aplicativo. O erro não acontece quando o aplicativo está sendo executado!

Obrigada pela atenção!!!

Não foi nada Camila :)

abç