SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

java.lang.IllegalStateException:Tidak dapat membaca baris 0, col -1 dari CursorWindow - Masalah sqlite Android

Baris ketiga adalah masalahnya. Lihat keluaran logcat Anda dan sumber Android (cari di dalam sumber untuk "meminta nama kolom dengan nama tabel"). Sekarang lihat output logcat Anda. Baris dengan kalimat ini berisi nama kolom yang Anda minta:/mnt/sdcard/googleCheckout/Saxo Trader.apk . Nilai ini berasal dari kursor hasil Anda. Tentu saja db Anda tidak mengandung kolom ini :-)

Ganti baris

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

dengan

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

Saya juga menyarankan untuk menarik kode untuk mendapatkan indeks dari dalam loop ke luar loop. Tidak perlu menanyakan indeks berulang-ulang.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak dapat mengatur banyak gambar dalam tampilan kisi?

  2. Mendeteksi Apakah Nilai Berisi Setidaknya Satu Digit Numerik di SQLite

  3. Tutup tidak pernah secara eksplisit dipanggil di Database

  4. Hapus Kueri Dan Segarkan di ListView di Android (sqlite)

  5. Bagaimana cara membuat tabel dengan dua atau lebih kunci asing menggunakan Android Room?