2012-05-18 48 views
0

在Android 2.1設備上測試時遇到了我的應用程序和FC。 當我想將PRODUCER_ID與一個空字符串進行匹配時,會發生這種情況。SQLiteException:在Android 2.1中靠近「''」

managedQuery(CONTENT_URI, new String[]{Constants.NAME, 
Constants.PRODUCER_ID}, Constants.PRODUCER_ID + " IS NULL OR " + 
Constants.PRODUCER_ID + " IS ''", null, null); 

例外:

android.database.sqlite.SQLiteException: near "''": syntax error: , 
while compiling: SELECT name, producer_id FROM beverages WHERE 
producer_id IS NULL OR producer_id IS '' 

我在做什麼錯?

回答

1

將「=」或「like」替換爲「IS」。 「」爲空「或」在...中「,」在...之間「,」不爲空「等等都是有效的。 「是」'「不是。