Android SQLite — «если» столбец таблицы SQLite равен нулю, затем выполняется

#android #sqlite

#Android #sqlite

Вопрос:

Я хочу написать код, который проверяет таблицу, если значение столбца равно нулю, а затем выполнить функцию insert . Если нет, запустите код.

 Cursor sumw = dbObject.rawQuery(
        "SELECT COMAMOUNT FROM COMMISION",
        null);
sumw.moveToFirst();
int e = sumw.getInt(0);
if(e != 0){
    alerts();
}
  

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

  • Имя таблицы: COMMISION — DB_COMMISION
  • Столбец таблицы: COMAMOUNT — дескриптор.COM_AMOUNT

Комментарии:

1. попробуйте создать журнал sumw.getInt(0). это поможет вам отследить вашу проблему? если вы уже пробовали, что вы там получаете?

2. да, Хираль, я пробовал это …. если «e» имеет значение, и если оно меньше 0, то оно работает нормально, но я хочу получить, если e равно нулю …. тогда это не сработает (я попробовал это, введя значение в «столбец COMAMOUNT» n, тогда этосработало)

3. Затем вы должны преобразовать это значение e в строку, чтобы проверить, является ли оно нулевым или нет. если вы получите null, вы можете вставить его, иначе вы можете позволить ему запустить некоторый код.

Ответ №1:

Пожалуйста, попробуйте это

 Cursor sumw = dbObject.rawQuery(
                "SELECT COMAMOUNT FROM COMMISION",
                null);

if(sumw.moveToNext()){
   String no = sumw.getString(0);
   if( no != null ) {
      alerts();
   }  
}