Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Duvida Query SQlite

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 é esse

12-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 1


Cursor 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 erro

Em 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 idIRe

nã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 query 

final String MY_QUERY = "select distinct rec.* from [IngredienteReceita] ig inner join [Receita] rec on ig.[idRec] = rec.idRec where idIRe in ( ? )";


e o código

SQLiteDatabase 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 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 "




--
_________________________________
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 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 "




--
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 "

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário