Проблемы со значением обнаружения в дБ - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь найти значение в дБ и, например, показать журнал.Я использовал этот вопрос со своими данными:

public boolean CheckIsDataAlreadyInDBorNot_2(String fieldValue) {
    SQLiteDatabase db = this.getReadableDatabase();
    String Query = "Select * FROM " + Job.TABLE_NAME + " WHERE " + Job.COLUMN_JOB_DATE + " = " + fieldValue;
    Cursor cursor = db.rawQuery(Query, null);
    if (cursor.getCount() <= 0) {
        cursor.close();
        return false;
    }
    cursor.close();
    db.close();
    return true;
}

Я пытаюсь проверить, содержит ли БД какое-то конкретное поле данных.Я называю этот метод:

if (DataBaseHelper.getInstance(ctx).CheckIsDataAlreadyInDBorNot_2("28.02.2019")) {
    Log.i("m", "data at db");
} else {
    Log.i("m", "not in db");
}

Следующая строка находится в дБ, но я получаю такую ​​ошибку:

android.database.sqlite.SQLiteException: near ".2019":синтаксическая ошибка (код 1): при компиляции: выберите * FROM selected_jobs WHERE job_last_date = 28.02.2019

Я не могу понять, как решить эту проблему.

1 Ответ

0 голосов
/ 01 марта 2019

Попробуйте использовать дату в виде строки, например '28 .02.2019 ', и вызовите функцию следующим образом:

CheckIsDataAlreadyInDBorNot_2("28.02.2019")

Или используя textView

CheckIsDataAlreadyInDBorNot_2(textView.getText().toString())

Итак, запрос станет:

String Query = "Select * FROM " + Job.TABLE_NAME
             + " WHERE " +
               Job.COLUMN_JOB_DATE + " = '" + fieldValue + "'";

Надеюсь, это поможет!

...