0
請任何人都指出了這個我的錯誤:數據庫查詢工作不
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項(而數據庫中有與此相關的查詢正確的條目)。
這是最後的字符串Ĵ產生:
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行。請幫忙。
有一個點'。'在查詢結束時;這只是在這個問題中增加了嗎? – wonk0
@ wonk0 - 是的,僅在此問題中添加。字符串中沒有點形成。 – Swati
如果在命令提示符下將該查詢字符串粘貼到SQLite中會發生什麼? –