estoy recibiendo este errorAndroid: la columna '_id' no existe
IllegalArgumentException: la columna '_id' no existe
Cuando se utiliza un SimpleCursorAdapter
recuperar de mi base de datos, y la tabla realmente tiene esta columna _id
. Al notar que este es un problema común, he intentado evitarlo dado algunas de las soluciones en línea, pero ninguna de ellas funciona. Este es mi cursor de consulta:
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.quoterow, myCursor, new String[]{"_id", "quote"}, new int[]{R.id.quote});
aunque debo mencionar el original no incluía la columna de la _id
, añadí esto recientemente para tratar de resolver el problema. ¿Alguien ha tenido alguna idea que pueda ayudar a resolver el problema?
Hola, señorSquonk, he cambiado el código a rawQuery y ya no aparece el mensaje de error _id de la columna. ¿Podría explicar por qué el adaptador de cursor necesita tener este _id explicado ya que no puedo encontrarle sentido en mi mente? – MindDrip
@MindDrip: Ver el EDIT en mi respuesta. – Squonk
¡simplemente renombro mi columna task_id usando un alias y un problema resuelto! task_id como _id – Rasel