任何人都可以指出我的错误:
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行。请帮忙。
答案 0 :(得分:0)
我的呼叫表列定义是什么?我认为Select语句没有错。也许某些列有一个字符串定义,你必须在值上加上引号..