I have a problem with this query where I am looking for the product code and the service code. If I make a select without WHERE I get results but doing this form my ProductAttachment object always returns null what I might be missing from this query.
@Override
public ProdutoAtendimento pesquisarPorProdutoEAtendimento(DatabaseHelper db,int codigoProduto,int codigoAtendimento) {
ProdutoAtendimento produto = new ProdutoAtendimento();
String sql = "SELECT * FROM " + IDatabaseHelper.TABLE_PRODUTO_ATENDIMENTO +
" WHERE " + IDatabaseHelper.COL_ID_PRODUTO_ATENDIMENTO + " = "+codigoProduto+
" AND " + IDatabaseHelper.COL_ID_ATENDIMENTO + " = "+codigoAtendimento;
;
// String whereArgs[] = new String[]{String.valueOf(codigo)};
//Definir MODO de LEITURA nas TABELAS
this.db = db.getReadableDatabase();
//Criar CURSOR para os resultados
Cursor c = this.db.rawQuery(sql, null);
// Se retornou resultados
if (c.moveToFirst()){
//Adicionar resultados na lista
do{
produto.setIdAtendimento(c.getInt(c.getColumnIndex(IDatabaseHelper.COL_ID_ATENDIMENTO)));
produto.setId(c.getInt(c.getColumnIndex(IDatabaseHelper.COL_ID_PRODUTO_ATENDIMENTO)));
produto.setDescricao(c.getString(c.getColumnIndex(IDatabaseHelper.COL_DESCRICAO_PRODUTO_ATENDIMENTO)));
produto.setSerial(c.getString(c.getColumnIndex(IDatabaseHelper.COL_SERIAL_PRODUTO_ATENDIMENTO)));
produto.setQuantidade(c.getInt(c.getColumnIndex(IDatabaseHelper.COL_QUANTIDADE_PRODUTO_ATENDIMENTO)));
produto.setUnidade(c.getString(c.getColumnIndex(IDatabaseHelper.COL_UNIDADE_PRODUTO_ATENDIMENTO)));
produto.setControleUnidade(c.getString(c.getColumnIndex(IDatabaseHelper.COL_CONTOLA_UNIDADE_PRODUTO_ATENDIMENTO)));
}while(c.moveToNext());
}
//Fechar o cursor
if (!c.isClosed()){
c.close();
}
this.db.close();
return produto;
}