Java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow

Necesito buscar todos los datos de una tabla, utilicé el código siguiente para hacer igual en sqlite dbhelper class:

public Cursor getData() { SQLiteDatabase db = this.getWritableDatabase(); Cursor res = db.rawQuery("select * from " + PRODUCT_DETAILS_TABLE, null); return res; } 

Ahora estoy buscando datos usando curser en mi actividad de la siguiente manera:

  public HashMap<String, ArrayList<CartModal>> getDatas() { map = new HashMap<String, ArrayList<CartModal>>(); stored_data = new ArrayList<CartModal>(); Cursor cartdb = dbHelper.getData(); if (cartdb != null && cartdb.getCount() > 0) { if (cartdb.moveToFirst()) { do { String mloggedinuser = cartdb.getString(0); String mname = cartdb.getString(1); String email = cartdb.getString(2); String mobile = cartdb.getString(3); String about = cartdb.getString(4); String pid = cartdb.getString(5); String refnum = cartdb.getString(6); String size = cartdb.getString(7); String weight = cartdb.getString(8); String price = cartdb.getString(9); String catid = cartdb.getString(10); String image = cartdb.getString(11); CartModal cartarray = new CartModal(mloggedinuser, mname, email, mobile, about, pid, refnum, size, weight, price, catid, image); stored_data.add(cartarray); keys = mname; map.put(mname, stored_data); } while (cartdb.moveToPosition(stored_data.size())); cartdb.close(); } } return map; } 

Cuando ejecuto el programa anterior estoy recibiendo el error de la siguiente manera:

 E/AndroidRuntime: FATAL EXCEPTION: main Process: sdetech.io.brouchuretabproject, PID: 2434 java.lang.IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from it. at android.database.CursorWindow.nativeGetString(Native Method) at android.database.CursorWindow.getString(CursorWindow.java:438) at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:51) at sdetech.io.brouchuretabproject.Fragments.Cart.getDatas(Cart.java:58) at sdetech.io.brouchuretabproject.Fragments.Cart.onCreateView(Cart.java:42) at android.support.v4.app.Fragment.performCreateView(Fragment.java:2087) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1113) at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1295) at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:801) at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1682) at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:541) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 

He pasado por muchas soluciones en stackoverflow ( android java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow ), pero ninguna me ayudó a resolver este problema. Por favor sugerirme una solución.

One Solution collect form web for “Java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow”

Yo estaba haciendo todo bien.pero el problema era, yo estaba guardando una imagen en db como base64 ecoded string.while la búsqueda de datos que muestra ilegal exception.when i eliminado que la imagen que funciona pefectly. Si alguien sabe cómo guardar la imagen codificada en base64 como cadena en sqlite, responda a continuación.

Gracias

  • Acceso a los datos principales de iOS desde Android
  • Función de actualización en android SQLite no funciona
  • SQLiteException no se captura
  • Visualización de valores nulos después de que los primeros usuarios inicien sesión en android
  • Encriptación de contraseña de Android SQlite?
  • cómo crear base de datos una sola vez, a continuación, leer y escribir varias veces desde él, SQLite, OpenHelper, Android
  • La aplicación se bloquea al actualizar la base de datos sqlite por primera vez
  • ¿Necesito un proveedor de contenido con un cargador de cursor?
  • Android sqlite ordenar en la columna calculada (coordina la distancia)
  • Convertir mm-dd-aaaa a aaaa-mm-dd
  • ¿Cuándo debo guardar datos en SQLite ingresados ​​en un fragmento en mi aplicación de Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.