#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();
}
}