sqllite, где предложение всегда возвращает пустой - PullRequest
0 голосов
/ 21 декабря 2018

Я выбираю строку на основе идентификатора пользователя, но не возвращает, выберите «все работает», и я уверен, что идентификатор где-то может мне помочь, что не так с запросом

    String sql = "SELECT * FROM " + TABLE_Txns
            + " WHERE " + COLUMN_USERID + "  = ?";
    SQLiteDatabase db = this.getReadableDatabase();
    List<TransactionModel> savedTransactions = new ArrayList<>();

    Cursor cursor = db.rawQuery(sql, null
            , new String[]{getLogin_id()});

1 Ответ

0 голосов
/ 21 декабря 2018

Используйте rawQuery() таким образом:

Cursor cursor = db.rawQuery(sql, new String[]{getLogin_id()});

2-й параметр - это аргументы выбора.Сигнатура, которую вы использовали с 3 параметрами, такова:

rawQuery(String sql, String[] selectionArgs, CancellationSignal cancellationSignal)

, и вам это не нужно.

...