Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
#1

SQLite и выборка по условию - Android

11.05.2016, 14:37. Просмотров 286. Ответов 2
Метки нет (Все метки)

SQLite не работает выборка по условию

Устройство или ОС, прошивка: LG d380

Коротко опишу свои действия.
1. разобрал пример "Урок 36. SQLite. Подробнее про метод query. Условие, сортировка, группировка" Пример №1. все работает. Здесь таблица создается каждый раз и заполняется данными.

2. Для моей задачи не нужно каждый раз создавать таблицу. Есть уже готовая. Нашел случай, когда таблица заранее создана. Разобрал Пример №2. Но там нет выборки по условию. Беру за основу подход и допиливаю.
Итак, имею заранее созданную базу в программе Db Browser. Эта база перенесена в Assets.
Код
CREATE TABLE "EMP_TABLE" (
	`id`	INTEGER PRIMARY KEY AUTOINCREMENT,
	`E_NAME`	text,
	`E_AGE`	text,
	`E_DEPT`	text,
	`TText`	TEXT,
	`FInt`	NUMERIC
)
Делаю выборку по условию
Код
String selection = null;
                String[] selectionArgs = null;

                String sPeople = "5";
                selection = "FInt < 5";
                //selectionArgs = new String[]{sPeople};

                cursor_C = myDbHelper.query("EMP_TABLE", null, selection, selectionArgs, null, null,
                        null);
                cursor_C.moveToFirst();
                // возвращает кол-во строк в выборке
                strok = cursor_C.getCount();
                cursor_C.close();
Переменная strok возвращает 4 вместо 2. Почему выборка берет все, что есть в таблице? Менял тип поля FInt на integer. не помогает.

Проект тут https://yadi.sk/d/omP_0-4hrdLUS
база тут https://yadi.sk/d/-abL-6Y4rdL5U


http://s.4pda.ru/wrongurl/http://savepic.ru/9689637.jpg
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2016, 14:37     SQLite и выборка по условию
Посмотрите здесь:

Выборка по датам в SQLite Android
Android SQLite
Android Sqlite выборка по маске
Android SQLite в Service
Выборка с базы данных SQLite Android
Android Выборка данных за последние 24 часа SQLite
Android Sqlite trigger
Android SQLite
SQLite Android
JSON в SQLite Android
Android SQLite
Android SQLite

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 258
11.05.2016, 14:56     SQLite и выборка по условию #2
Цитата Сообщение от serjufa1 Посмотреть сообщение
selection = "FInt < 5";
Ерунда какая то, числа можно только с числами сравнивать
Цитата Сообщение от serjufa1 Посмотреть сообщение
Почему выборка берет все, что есть в таблице?
null - строки со всех столбцов
serjufa1
1 / 1 / 0
Регистрация: 15.10.2007
Сообщений: 75
11.05.2016, 15:07  [ТС]     SQLite и выборка по условию #3
Цитата Сообщение от powowstal Посмотреть сообщение
Ерунда какая то, числа можно только с числами сравнивать
Так и есть. столб FInt является числовым

Цитата Сообщение от powowstal Посмотреть сообщение
null - строки со всех столбцов
В своем вопросе я спрашиваю про строки, а не столбцы.

Добавлено через 2 минуты
Упрощаю свой вопрос - буду очень признателен, если кто-нибудь предложит код по выборке из уже созданной таблицы ("FInt <5").
база тут https://yadi.sk/d/-abL-6Y4rdL5U
Yandex
Объявления
11.05.2016, 15:07     SQLite и выборка по условию
Ответ Создать тему
Опции темы

Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru