android.database.CursorIndexOutOfBoundsException: индекс 0 запрошен, с размером 0

Я использую настраиваемый адаптер курсора, расширяющий курсор для отображения данных в просмотре списка, чтобы отобразить определенный номер телефона, я передал идентификатор методу в классе базы данных, но он показывает

<code>errorandroid.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0 
</code>

при размещении отладчика в методе он не идет после строки

<code>num = cursor.getString(cursor.getColumnIndex("ContactNumber"));
</code>

Может ли кто-нибудь помочь мне решить это. Это код:

<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;
}
</code>

Ответы на вопрос(7)

Ваш ответ на вопрос