sql >> データベース >  >> RDS >> SQLite

java.lang.IllegalStateException:CursorWindowから行0、列-1を読み取れませんでした-Androidsqliteの問題

    3行目が問題です。 logcatの出力とAndroidのソースを確認してください(ソース内で「テーブル名を使用した列名のリクエスト」を検索してください)。次に、logcatの出力を見てください。この文の行には、リクエストしている列名が含まれています:/mnt/sdcard/googleCheckout/Saxo Trader.apk 。この値は、結果カーソルから取得されます。もちろん、データベースにはこの列は含まれていません:-)

    行を置き換えます

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

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

    また、ループ内からループ外にインデックスを取得するためのコードをプルすることをお勧めします。何度もインデックスを要求する必要はありません。




    1. SQL ServerReportingServicesの調整

    2. MySQLのパフォーマンス:長いクエリの識別

    3. SQL ServerのDB_NAME()とORIGINAL_DB_NAME():違いは何ですか?

    4. 新しいSQLレコードIDを取得します