sql >> Databáze >  >> RDS >> SQLite

java.lang.IllegalStateException:Nelze přečíst řádek 0, sloupec -1 z CursorWindow – problém Android sqlite

Třetí řádek je problém. Podívejte se na svůj výstup logcat a zdroje pro Android (vyhledejte ve zdrojích „požadovaný název sloupce s názvem tabulky“). Nyní se podívejte na výstup logcat. Řádek s touto větou obsahuje název sloupce, který požadujete:/mnt/sdcard/googleCheckout/Saxo Trader.apk . Tato hodnota pochází z vašeho výsledkového kurzoru. Váš db samozřejmě tento sloupec neobsahuje :-)

Nahraďte řádky

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

s

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

Navrhuji také vytáhnout kód pro získání indexů ze smyčky mimo smyčku. Není třeba žádat o indexy znovu a znovu.




  1. Schéma sněhové vločky

  2. Android studio getSlotFromBufferLocked:neznámá chyba vyrovnávací paměti

  3. sql server 2008 management studio nekontroluje syntaxi mého dotazu

  4. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 4