sql >> Database teknologi >  >> RDS >> SQLite

java.lang.IllegalStateException:Kunne ikke læse række 0, col -1 fra CursorWindow - Android sqlite problem

Den tredje linje er problemet. Se dit logcat-output og Android-kilderne (søg i kilderne efter "anmodning om kolonnenavn med tabelnavn"). Tag nu et kig på din logcat-output. Linjen med denne sætning indeholder det kolonnenavn, du anmoder om:/mnt/sdcard/googleCheckout/Saxo Trader.apk . Denne værdi kommer fra din resultatmarkør. Selvfølgelig indeholder din db ikke denne kolonne :-)

Udskift linjerne

     String url = c.getString(c.getColumnIndex(c.getString(0)));
     String code = c.getString(c.getColumnIndex(c.getString(1)));

med

     String url = c.getString(c.getColumnIndex("reco_index_user_action_download_file"));
     String code = c.getString(c.getColumnIndex("reco_index_content_code"));

Jeg foreslår også at trække koden for at få indekserne fra inde i løkken til uden for løkken. Ingen grund til at bede om indeksene igen og igen.




  1. Applikationsbrugere vs. Row Level Security

  2. Hvordan kan jeg afgøre i SQL Server, om et dateTime-interval overlapper et andet

  3. Postgresql-udtræk sidste række for hvert id

  4. Lær MySQL / MariaDB for begyndere – del 1