Ae, consegui .....
so para ficar registrado a solução da query e do placeholder
Cursor:
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
_list.add(convertCursorToReceita(cursor));
cursor.moveToNext();
}
E placeHolder com a clausula IN
Em 23 de dezembro de 2011 15:20, Diego Ampessan <ampessann@gmail.com> escreveu:
A query ta certa e agora arrumei o placeholder ....agora o erro que da é esse12-23 17:18:35.765: E/AndroidRuntime(18778): java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.diegoampessan.cookingmobile.view/br.com.diegoampessan.cookingmobile.view.ReceitaListagemListActivity}: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1Cursor cursor = db.rawQuery(MY_QUERY, param);ArrayList<Receita> _list = new ArrayList<Receita>();while (!cursor.isAfterLast()) {_list.add(convertCursorToReceita(cursor));cursor.moveToNext();}cursor.close();Ele chega a cair no While e dai da o erro quando eu faço o cursor.moveToNext();tentei tirar o movetoNext e tb continua dando o erroEm 23 de dezembro de 2011 14:30, Alexandre Silveira <alexandre.sneto@gmail.com> escreveu:
na verdade rec.idRec...2011/12/23 Alexandre Silveira <alexandre.sneto@gmail.com>
where idIRenão deveria ser where idRec ?
--2011/12/23 Diego Ampessan <ampessann@gmail.com>Pessoal, to jogando o meu pc pela janela aqui !!tenho a seguinte queryfinal String MY_QUERY = "select distinct rec.* from [IngredienteReceita] ig inner join [Receita] rec on ig.[idRec] = rec.idRec where idIRe in ( ? )";e o códigoSQLiteDatabase db = getReadableDatabase();Cursor cursor = db.rawQuery(MY_QUERY,new String[] { "6,4" });ArrayList<Receita> _list = new ArrayList<Receita>();while (!cursor.isAfterLast()) {_list.add(convertCursorToReceita(cursor));cursor.moveToNext();}cursor.close();return _list;Porém ele ta me trazendo o cursor vazio, logo a _list não tem nenhum valor.Porem pegando o Banco da minha aplicação e rodando no Sqlite Expert Personal a mesma query ela me traz os registros ....Alguma ideia do que seja?Valeu galera.--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
_________________________________
Alexandre Silveira Neto
Analista e Desenvolvedor de Sistemas
Voiza - Soluções em Java
--
_________________________________
Alexandre Silveira Neto
Analista e Desenvolvedor de Sistemas
Voiza - Soluções em Java
--Att.Diego AmpessanMicrosoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
Att.
Diego Ampessan Microsoft MTA
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "
www.diegoampessan.com.br
Os computadores são incrivelmente rápidos, precisos e burros; Os homens são incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa os limites da imaginação - "Albert Einstein "






0 comentários:
Postar um comentário