Eu tenho o seguinte código:
Código:
private static final String TABLE_NAME_JOIN = "precos pr, produtos pd";
private static final String WHERE_JOIN = "pr.produto_id = pd.produto_id";
private static final String[] COLUNAS_JOIN = {
"pd.produto_id produto_id",
"pd.descricao descricao",
"pr.loja_id loja_id",
"pr.preco preco",
"pr.dt_confirmacao dt_confirmacao",
"pd.favorito favorito",
"pd.foto foto"};
public List<ProdutoVO> getAll(Integer loja) throws ParseException{
SQLiteDatabase db = new DBHelper(ctx).getWritableDatabase();
List<ProdutoVO> lista_produtos = new ArrayList<ProdutoVO>();
Cursor c = db.query(TABLE_NAME_JOIN,
COLUNAS_JOIN,
WHERE_JOIN+
" AND pr.loja_id = '"+loja+"'"+
" AND pd.favorito = 1 ",
null,
null,
null,
" descricao asc",
null);
db.close();
}
private static final String WHERE_JOIN = "pr.produto_id = pd.produto_id";
private static final String[] COLUNAS_JOIN = {
"pd.produto_id produto_id",
"pd.descricao descricao",
"pr.loja_id loja_id",
"pr.preco preco",
"pr.dt_confirmacao dt_confirmacao",
"pd.favorito favorito",
"pd.foto foto"};
public List<ProdutoVO> getAll(Integer loja) throws ParseException{
SQLiteDatabase db = new DBHelper(ctx).getWritableDatabase();
List<ProdutoVO> lista_produtos = new ArrayList<ProdutoVO>();
Cursor c = db.query(TABLE_NAME_JOIN,
COLUNAS_JOIN,
WHERE_JOIN+
" AND pr.loja_id = '"+loja+"'"+
" AND pd.favorito = 1 ",
null,
null,
null,
" descricao asc",
null);
db.close();
}
Então, neste caso o android monta dinamicamente a query que será executada no banco. Ocorreu que esta consulta não está retornando nada porém se eu executo direto no banco (conectado pelo adb no emulador) retorna algo.
Pergunta: Como eu faço para visualizar qual a query que o android montou dinamicamente para ver se tem algum erro nela?
Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
http://www.softwarelivre-vs.org
http://www.safernet.org.br/site/prevencao/glossarios/netiqueta
Linux user: #525086
------------------






0 comentários:
Postar um comentário