Selecionar e calcular colunas - SQLite

30/11/2016

2

Alguém poderia me dizer o que há de errado com esse código ??

public Cursor IMC(){
            Cursor cursor;
            String[] campos =  {"SELECT (peso/(altura*altura) FROM medidas "};
            db = banco.getReadableDatabase();
    
            cursor = db.query(CriaBanco.TABELA_MEDIDAS, campos, null, null, null, null, null, null);
    
    
    
            if(cursor!=null){
                cursor.moveToFirst();
            }
            db.close();
            return cursor;
        }


(peso/(altura*altura) são as colunas e "medidas" a tabela...

 @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.resultado__imc_layout);
    
                BancoController crud = new BancoController(getBaseContext());
                Cursor cursor = crud.IMC();
    
                String[] nomeCampos = new String[] {"SELECT (peso/(altura*altura) FROM medidas "};
                int[] idViews = new int[] {R.id.txtresultado_imc};
    
    
    
            }



Estou tentando mostrar o resultado do SELECT no textview "txtresultado_imc" ...

Abaixo o código da tabela...

public class CriaBanco extends SQLiteOpenHelper {
    
        private static final String NOME_BANCO = "banco.db";
        private static final int VERSAO = 1;
    
    
        static final String TABELA_MEDIDAS = "medidas";
        static final String CODIGO = "codigo";
        static final String ALTURA = "altura" ;
        static final String PESO = "peso" ;
        static final String CINTURA = "cintura" ;
        static final String PESCOCO = "pescoco" ;
        static final String QUADRIL = "quadril" ;
        static final String GRAU_ATIVIDADE = "grau_atividade" ;
    
    
        public CriaBanco(Context context) {
            super(context, NOME_BANCO, null, VERSAO);
        }
    
        @Override
        public void onCreate(SQLiteDatabase db) {
    
    
            String medidas = "CREATE TABLE medidas (" 
    
                        + "codigo integer primary key autoincrement," 
                        + "altura integer,"
                        + "peso integer,"
                        + "cintura integer,"
                        + "pescoco integer,"
                        + "quadril integer,"
                        + "grau_atividade num)";
    
            db.execSQL(medidas);
        }

Tks!
Responder

Posts

30/11/2016

Fabio Parreira

Parece que precisa fechar aqui

(peso/(altura*altura), está faltando um ')'.
Responder

30/11/2016

Juan

Já arrumei isso é nada de funcionar
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar