Selecionar e calcular colunas - SQLite

02/12/2016

0

Olá...

//selecionar valores da tabela:

    public Cursor IMC(){
            Cursor cursor;
            String[] campos =  {"SELECT (peso/(altura*altura)) FROM medidas WHERE codigo = (SELECT codigo FROM medidas ORDER BY codigo DESC LIMIT 1)"};

            db = banco.getReadableDatabase();

            cursor = db.query("medidas", campos, null, null, null, null, null, null);

            if(cursor!=null){
                cursor.moveToFirst();
            }
            db.close();
            return cursor;
        }


No SQLExpert o SELECT buscando só uma coluna ou uma operação simples como peso+altura dá certo, porém essa no código acima retorna 0. Já constatei que está criando o banco e salvando os valores.

//mostrar o resultado do SELECT em um TextView
public void resultadoIMC() {

                BancoController crud = new BancoController(getBaseContext());
                Cursor cursor = crud.IMC();


                TextView tv = (TextView) findViewById(R.id.txtresultado_imc);

                tv.setText(cursor.getString(cursor.getColumnIndex(String.valueOf(0))));


            }


Neste código não retorna valor nenhum, mesmo alterando o SELECT para buscar o valor de uma única coluna (No SQLExpert o SELECT funciona).

Alguém tem alguma ideia do q está errado???
Juan

Juan

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar