Запрос к базе данных не работает - PullRequest
0 голосов
/ 13 июля 2011

Пожалуйста, кто-нибудь может указать на мою ошибку в этом:

 String j = "SELECT " + colPhNum + "," + "SUM(" +colDur +") FROM " + callTable +" WHERE " + colYear + "=" + y+ " AND " +colMonth +"=" + m + " AND " +colDate + "=" + d + " AND " + colHour + ">" + h + " GROUP BY " + colPhNum;
  Cursor c = db.rawQuery(j,null);

Курсор c имеет 0 записей (в то время как база данных имеет правильные записи, связанные с этим запросом).

Это последняя сгенерированная строка j:

SELECT CallNum,SUM(CallDur) 
FROM MyCalls 
WHERE CallYear=2011 
AND CallMnth=7 
AND CallDate=13 
AND Callhour>3 
GROUP BY CallNum.

Я пытался использовать запрос (вместо rawquery), но не могу это сделать.

    String [] columns=new String[]{colPhNum,colDur};
    String sell = colYear + "=? AND " + colMonth + "=?";
    Cursor c=db.query(callTable, columns, sell, new String[]{y,m}, null, null, null);

Это такжевозвращает 0 строкПожалуйста, помогите.

1 Ответ

0 голосов
/ 13 июля 2011

Что такое определение столбца таблицы Mycalls?Думаю, что в выборе Select нет ничего плохого. Возможно, в некотором столбце есть определение строки, и вы должны поставить кавычки в значения ..

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