2012-07-02 102 views
0

如何添加AND到我的WHERE子句在Android Cursor光標與AND在哪裏條款


例如:

Cursor cursor = data.query(
      Banana.URI, 
      new String[]{BananaColumns._ID}, 
      BananaColumns.NAME + "=? AND " + BananaColumns.COLLECTION + "=?", 
      new String[]{bananaData.getName(), bananaData.getCategory()}, 
      null); 

這將返回一個空Cursor。但Table包含應該由該查詢找到的數據。我的格式錯了嗎?

感謝

+0

查詢看起來不錯,如果你想:'__ SELECT_id FROM BananaTable WHERE name = AND collection = '。 (我對這些名字做了一些假設。)仔細檢查一下,bananaData方法返回你期望的結果。 – Sam

+0

它的確如此。我已經穿過它了。我甚至做了一個手動的SQL查詢與相同的數據,它工作正常。再次嘗試幾次,看看我是否錯過了任何東西。 – prolink007

+0

...令人沮喪。你會發布手動查詢嗎? – Sam

回答

1

,如果你想查詢看起來好像沒什麼問題:SELECT _id FROM BananaTable WHERE name=<bananaData.getName()> AND collection=<bananaData.getCategory()>。 (我對這些名字做了一些假設。)仔細檢查一下,bananaData方法返回你期望的結果。

+0

仔細檢查我的'bananaData'返回的數據,幫助我發現我實際上使用了錯誤的'category'。我在'bananaData'中有多個'categories' ...令人尷尬。 o.O – prolink007