2011-07-13 87 views
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行。請幫忙。

+1

有一個點'。'在查詢結束時;這只是在這個問題中增加了嗎? – wonk0

+0

@ wonk0 - 是的,僅在此問題中添加。字符串中沒有點形成。 – Swati

+0

如果在命令提示符下將該查詢字符串粘貼到SQLite中會發生什麼? –

回答

0

什麼是Mycalls表列定義? Select語句沒有錯,我想..也許一些列有一個字符串定義,並且你必須在值上加上引號..

+0

謝謝大家,我解決了這個問題。添加數據庫條目時有一些小錯誤。 – Swati

相關問題