Сбой запросов SQLite в Android - PullRequest
1 голос
/ 06 октября 2010

Если я использую запрос для возврата некоторых основных столбцов в таблице, это нормально.Но если я использую group by, order by, sum(column) или выбираю указанные столбцы, запрос не запускается.

Я использую метод запроса курсора или rawquery, оба одинаковые.Если я выполняю следующие запросы в оболочке adb, это работает без проблем.

select * from table (work)
select fielda, fieldb from table (failed)
select fielda, sum(fieldb) from table group by fielda (failed)

Следующие запросы работают без проблем.

select * from table where strftime('%m',field)='09'
select * from table where strftime('%Y',field)='2010'

Любой знает, что случилось с этими запросами, чтобы сделать ихпотерпеть поражение?Есть ли правила, которым я должен следовать?

Моя таблица состоит из шести столбцов.(категории, товар, описание, цена, время, флаг) Все запросы можно без проблем вернуть в оболочке adb.

Вот мой вывод.1. в зависимости от месяца и года, выбранных в Spinner, в столбце отображаются элемент, цена и время.время в формате ГГГГ-ММ-ДД.Поэтому я использую select * из таблицы, где strftime ('m%', time) = '05 ', select * из таблицы, где strftime ('% Y ', time) =' 2010 '.Это не проблема.затем я помещаю результат курсора в simplecursoradapter, затем я помещаю адаптер в listview.Он работает без проблем

  1. Я хочу показать представление, которое суммировало все категории с общей ценой для этих категорий.Поэтому я использую выбранные категории, сумму (цену) из таблицы групп по категориям.Я также пытаюсь использовать итоговую (цену), но она все та же, программа не удалась при выполнении.Я использую rawquery или querybuilder, но результат тот же.

  2. Если я не использую group by, order by, имея, включаю только основной столбец (категории, предмет, описание, цена), время, флаг) проблем нет.Если я использую статистическую функцию, запрос не будет выполнен.

  3. Я пытался создать макет из определения XML или из кода Java динамически.Проблема все та же.Но все запросы нормально работают под adb shell.

Так что я не знаю, что здесь произошло.Кто-нибудь может поделиться своим опытом в sqlite в Android?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...