В Android База данных я получил эту ошибку: android .database.sqlite.SQLiteException: возле "+": синтаксическая ошибка (код 1) - PullRequest
0 голосов
/ 07 марта 2020

Здравствуйте, я получил эту ошибку: android .database.sqlite.SQLiteException: синтаксическая ошибка около "+" (код 1) при компиляции: SELECT * FROM tbl_Individual_Donor_Registration WHERE BloodGroup = B +

Вот мой Код для элементов таблицы:

public static final int DATABASE_VERSION = 3;
public static final String DATABASE_NAME = "BLOOD_PROJECT";
public static final String TABLE_NAME = "tbl_Individual_Donor_Registration";
public static final String TABLE_NAME_BLOOD_BANK = "tbl_Blood_Bank_Registration";
public static final String COL_1 = "Id";
public static final String COL_2 = "Name";
public static final String COL_3 = "Password";
public static final String COL_4 = "BloodGroup";
public static final String COL_5 = "BloodQuantity";
public static final String COL_6 = "MobileNo";

Вот код для моего фактического запроса на выборку:

    String select = "SELECT * FROM " + TABLE_NAME + " WHERE " + COL_4 + " = "+ final_blood_group; 

И final_blood_group - это значение из Spinner, полученное из выбора пользователя, я надеюсь, Вы поможете мне Спасибо.

1 Ответ

0 голосов
/ 07 марта 2020

Вам нужно изменить мелочь в коде. Пример здесь

правильный код должен нравиться

   SELECT * FROM tbl_Individual_Donor_Registration WHERE BloodGroup = 'B+'//you need single quote in B+

, поэтому вам нужно поместить одинарную кавычку в

final_blood_group="'B+'";

тогда ваш код выглядит так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...