>

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.



Consulta sql


Opa, gente eu estou tentando fazer uma consulta por código, no aplicativo de cadastro de pessoas, da aula de android gratis, só que não está dando certo. o codigo que estou gerando é este:


package br.com.rlsystem.cadastro.clientes;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;

public class Procurar extends Activity {


public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.procurar);

}
public void BuscarClick(View v){

EditText codigo = (EditText)findViewById(R.id.txtProcurar);

Intent it = getIntent();

int id = it.getIntExtra("id", 0);

SQLiteDatabase db = openOrCreateDatabase("produtos.db", Context.MODE_PRIVATE, null);
ListView Dados = (ListView)findViewById(R.id.Dados);

Cursor cursor = db.rawQuery("SELECT * FROM produtos WHERE id = ?" ,new String[] { String.valueOf(codigo) } );// cursor para fazer a consulta

String[] from = {"nome","descricao","datavalidade"};
int[] to = {R.id.d2, R.id.d3,R.id.d4};

android.widget.SimpleCursorAdapter ad = new android.widget.SimpleCursorAdapter(getBaseContext(),
R.layout.listar_model, cursor, from, to);//referenciar a consulta na interface

Dados.setAdapter(ad);

db.close();
}




1 Resposta


Opa

Não seria _id ao invez de id??

Errado = WHERE id = ?
Certo = WHERE _id = ?