Android Studio - Возвращает сообщение об ошибке, если sql поисковая запись запроса не существует - PullRequest
1 голос
/ 27 мая 2020

Я создал приложение android со встроенной базой данных sqlite, пользователь выполняет поиск, и данные отображаются. Все работает замечательно, однако я полностью застрял на появлении всплывающего сообщения об ошибке, когда то, что пользователь ищет, не существует.

Вместо того, чтобы ничего не возвращать, я бы хотел, чтобы всплывающее сообщение говорило: «Запись не существует!»

Это может быть просто, но каждый оператор IF, который я пробую, имеет ошибки, я буду признателен за любые указатели.

Мой код запроса:

   public String getProduct(String userInput){
    c=db.rawQuery("select productname from Inventory where productname ='"+userInput+"'", new String[]{});
    StringBuffer buffer = new StringBuffer();
    while(c.moveToNext()){
        String product = c.getString(0);
        buffer.append(""+product);
    }
    return buffer.toString();
}

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 27 мая 2020

Перед вашим while l oop вы можете проверить, вернул ли запрос какие-либо данные, а если не просто вернуть пустую строку

if(!c.moveToFirst()) return ""

Когда вы используете getProduct, вы могли бы проверьте, пусто оно или нет

String dbResult = getProduct(userInput);
if(dbResult.isEmpty) {
  // Display "Record does not exist!"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...