sql >> Database >  >> RDS >> SQLite

java.lang.IllegalStateException:kon rij 0, col -1 van CursorWindow niet lezen - Android sqlite-probleem

De derde regel is het probleem. Zie uw logcat-output en de Android-bronnen (zoek binnen de bronnen naar "opvragen kolomnaam met tabelnaam"). Kijk nu eens naar je logcat-output. De regel met deze zin bevat de kolomnaam die u opvraagt:/mnt/sdcard/googleCheckout/Saxo Trader.apk . Deze waarde komt van uw resultaatcursor. Natuurlijk bevat je db deze kolom niet :-)

Vervang de lijnen

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

met

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

Ik stel ook voor om de code te trekken om de indices van binnen de lus naar buiten de lus te krijgen. U hoeft niet steeds opnieuw om de indices te vragen.




  1. FIX:MySQL - SELECT-opdracht geweigerd aan gebruiker

  2. Het aantal keren dat een subtekenreeks binnen een tekenreeks voorkomt tellen in PostgreSQL

  3. Exporteer MySQL-database met PHP

  4. Hoe schrijf je een CASE-instructie in SQL?