android.la base de données.CursorIndexOutOfBoundsException: Indice de 0 a demandé, avec une taille de 0

Je suis à l'aide de la coutume adaptateur extension curseur de la carte pour afficher les données dans le contrôle listview pour afficher numéro de téléphone particulier, j'ai passé l'id à une méthode de classe de base de données, mais il est montrant

errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 

tout en plaçant le débogueur dans la méthode, il ne va pas après la ligne

num = cursor.getString(cursor.getColumnIndex("ContactNumber"));

Quelqu'un peut-il m'aider à le résoudre.
C'est le code:

public String getNumberFromId(int id) 
{
    String num;
    db= this.getReadableDatabase();
    Cursor cursor = db.query(scheduletable, new String[] { "ContactNumber" },"_id="+id, null, null, null, null);
    cursor.moveToFirst();
    num = cursor.getString(cursor.getColumnIndex("ContactNumber")); 
    cursor.close();
    db.close();
    return num;
}
InformationsquelleAutor user181291 | 2012-04-20