2012-08-07 44 views
0

我有一個遊標,填充Android中的ListView。帶有多個過濾器的SQLite查詢

我的光標的代碼:

Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null, 
      "codigoproducto <> '70027, 70029, 70024'", null, null, null, null); 

這是行不通的。它繼續填寫以下值:70027,70029,70024.

我在做什麼錯?

謝謝。

回答

4

而不是使用<>,您需要使用NOT IN,它提供查找與一組值。因此,嘗試改變你的查詢是這樣的:

Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null, 
     "codigoproducto NOT IN (70027, 70029, 70024)", null, null, null, null); 
1

試試這個代碼:

Cursor cursor = sqliteDatabase.query("ProductosTratamientos", null, 
      "codigoproducto <> ? AND codigoproducto <> ? AND codigoproducto <> ?', 
      new String[]{"70027", "70029", "70024"}, 
      null, null, null);