sql >> Databasteknik >  >> RDS >> SQLite

java.lang.IllegalStateException:Det gick inte att läsa rad 0, kol -1 från CursorWindow - Android sqlite problem

Den tredje raden är problemet. Se din logcat-utdata och Android-källorna (sök i källorna efter "begär kolumnnamn med tabellnamn"). Ta nu en titt på din logcat-utgång. Raden med denna mening innehåller kolumnnamnet du begär:/mnt/sdcard/googleCheckout/Saxo Trader.apk . Detta värde kommer från din resultatmarkör. Naturligtvis innehåller din db inte denna kolumn :-)

Byt ut raderna

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

Jag föreslår också att du drar koden för att få indexen från slingan till utanför slingan. Du behöver inte fråga efter indexen om och om igen.




  1. Hur tar man bort accenter och alla tecken <> a..z i sql-server?

  2. SQL Server JDBC-fel på Java 8:Drivrutinen kunde inte upprätta en säker anslutning till SQL Server genom att använda Secure Sockets Layer (SSL) kryptering

  3. Ansluter till Sage från Java

  4. SQL-fråga för att skapa databas i MySQL