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.

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

  • Cursor.getType () y CursorIndexOutOfBoundsException excepción
  • Obtener cuenta con cursor.getCount () o para ejecutar un rawQuery con un COUNT en una cláusula SQL?
  • ¿El cursor SQLite de Android carga todos los registros en la memoria a la vez?
  • Volver a crear la base de datos al utilizar proveedores de contenido
  • Prácticas recomendadas para exponer varias tablas mediante proveedores de contenido en Android
  • Androide. Excepción de SQLite: no existe ninguna columna _id
  • Eliminar filas sqllite de android de más de x días
  • ¿Cómo puedo restablecer un número de secuencia autoincrement en sqlite
  • Ejemplo de Android SQLite
  • Cómo encontrar el valor máximo de la columna en la base de datos sqlite
  • Tamaño máximo de la base de datos SQLite en la memoria de una aplicación para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.