Проверка в операторе IF

Ответить
laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Проверка в операторе IF

Сообщение laandrew » 01 май 2012, 22:29

Здравствуйте!

В таблице БД в поле img (text) записана название картинки.
Я достаю из базы и делаю проверку:

Код: Выделить всё

final Cursor c7 = db.rawQuery("select * from tovar where _id="+id+" LIMIT 1",null);
if(c7.moveToFirst())
{
int nameColIndex7 = c7.getColumnIndex("name");
int imgColIndex7 = c7.getColumnIndex("img");
int opisColIndex7 = c7.getColumnIndex("opis");
do {
if(c7.getString(imgColIndex7)!="") content=content+"<img width='200px' src='/mnt/sdcard/download/"+c7.getString(imgColIndex7)+"' alt='' /><br/><br/>";
content=content+c7.getString(nameColIndex7)+"<br/><br/>"+c7.getString(opisColIndex7);
} while (c7.moveToNext());
}
c7.close();
Проверка if(c7.getString(imgColIndex7)!="") не работает.
Там где поле img пустое, все равно выводится пустая картинка.

Прошу помощи.

laandrew
Сообщения: 53
Зарегистрирован: 02 апр 2012, 09:40

Re: Проверка в операторе IF

Сообщение laandrew » 01 май 2012, 23:41

String proverka = "";
if(c7.getString(imgColIndex7).equals(proverka))
Тоже не помогло

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Проверка в операторе IF

Сообщение KamiSempai » 02 май 2012, 07:18

Попробуйте точно выяснить, что именно хранится в пустом поле. Возможно функция возвращает null, хотя, вроде бы она этого делать не должна. Либо возвращается строка пробелов, так как у не которых СУБД есть привычка заполнять оставшиеся символы пробелами.
В любом случае я бы посоветовал посмотреть, что возвращает c7.getString(imgColIndex7). Сделать это можно в режиме отладки, просто присвоив в программе это значение какой либо переменной, а заглянуть в переменную большого труда не составит.
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

Ответить