数据库查询不起作用

时间:2011-07-13 09:29:15

标签: android sql database

任何人都可以指出我的错误:

 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 :(得分:0)

我的呼叫表列定义是什么?我认为Select语句没有错。也许某些列有一个字符串定义,你必须在值上加上引号..