запрос в Android - PullRequest
       0

запрос в Android

0 голосов
/ 20 ноября 2010

сбой приложения при включении text =cursor.getString(cursor.getColumnIndexOrThrow(KEY_BODY));

public String getPhone(long rowId){
        SQLiteDatabase cb = mDbHelper.getReadableDatabase();
        String text = null ;
        Cursor cursor=cb.query(DATABASE_TABLE, new String[] {KEY_ROWID, KEY_TITLE,
                KEY_BODY,KEY_EMAIL},KEY_ROWID + " = ?"+rowId, null, null, null,null);

    //text = cursor.getString(cursor.getColumnIndexOrThrow(KEY_BODY));


                return text;

}

1 Ответ

1 голос
/ 20 ноября 2010

Что ж, вы не передали правильный параметр:

  1. Вы должны предоставить строковые аргументы для фильтрации запроса, таким образом передав параметр String в ваш метод
  2. Я предполагаю, что вы передаете текущие индексыКонстанты.

Вот как вы это делаете:

public String getPhone(String rowId){ 
    SQLiteDatabase cb = mDbHelper.getReadableDatabase(); 
    String text = null ; 
    Cursor cursor=cb.query(DATABASE_TABLE, new String[] 
        {KEY_ROWID, KEY_TITLE, KEY_BODY,KEY_EMAIL},KEY_ROWID + " = ?",new String[]{rowId}, null, null,null);
    if(cursor.moveToFirst())
        text =cursor.getString(cursor.getColumnIndexOrThrow(KEY_BODY));
    else
        return "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...