Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/07/2013, 15:13
pablodc16
 
Fecha de Ingreso: julio-2013
Mensajes: 9
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Asignar el resultado de una sentencia SQLite a una variable

Hola otra vez yo, ahora con un problema diferente.

Ya implemente el código que me pasaste, pero a la hora de llamar a la funcion para que me de el numero de elementos en la base de datos me da un error.

El codigo de la fucion en la clase donde se crea la base de datos es este:

Código:
	public int cuentaPalabras(String Categoria){
		SQLiteDatabase db = this.getReadableDatabase();
		int numPalabras = 0;
		try{
			Cursor cursor = db.rawQuery("SELECT COUNT(*) FROM Palabras WHERE Categoria = ?", new String[] { Categoria });
			numPalabras = cursor.getInt(0);
		} catch(Exception e){
			Log.i("El error", e.toString());
		}
		
		return numPalabras;
	}
Al ejecutarse me retorna un 0, y en el log cat me da este mensaje:

Cita:
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
Ya revise la base de datos, y no parece tener nada fuera de lo normal.

Muchas gracias por la ayuda, y también por los consejos sobre inyección de código.