Вопрос правильный? Я не получаю результаты после вставки данных в sqlite? - PullRequest
0 голосов
/ 28 февраля 2020

Нет данных в наборе результатов

Вот код

public boolean isExist(String question_id, String selected_option, String session_id) {
        db = this.getReadableDatabase();

        Cursor cur = db.rawQuery("SELECT * FROM " + TABLE_TEST_START + " WHERE question_id_test_start = '" +question_id+  "' AND selected_option_test_start = '"+selected_option+"' AND test_start_id = '"+session_id+"'", null);
        boolean exist = (cur.getCount() > 0);
        Log.d("DATA PRESENT ","DATA CHECK"+exist);
        cur.close();
        db.close();
        return exist;

    }

1 Ответ

0 голосов
/ 28 февраля 2020

Попробуйте приведенный ниже код, надеюсь, что он решит вашу проблему.

 public Cursor isExist(String question_id,String selected_option,String session_id) {
    SQLiteDatabase db = this.getWritableDatabase();
    return db.rawQuery("SELECT * FROM " +
                    TABLE_TEST_START + " WHERE " +
                    question_id_test_start + "=? AND " +
                    selected_option_test_start + "=? AND " +
                    test_start_id + "=? ",
            new String[] {question_id,selected_option,session_id}
    );
}

После получения значения курсора вы можете проверить, существует он или нет

...