2012-10-29 77 views
0

我想設置一個查詢來獲取名稱,這些名稱包含一個特定的字符串(這裏約束)。 SO我編碼:查詢使用哪裏在Android條件

Cursor contactCursor = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{Phone.DISPLAY_NAME}, Phone.DISPLAY_NAME + "like + ?", new String[]{"%"+constraint+"%"}, Phone.DISPLAY_NAME + " ASC"); 

但我得到錯誤。 我知道我很近。 我哪裏錯了?

回答

1

你有一個簡單的錯字。更改此:

"like + ?" 

這樣:

" like ?" 

(在前面添加一個空格,刪除+)。

+0

仍然無法正常工作。 – FrankBr

+0

嗯,這有點含糊。嘗試更新的答案,但如果你想在你的問題上發佈logcat更多的幫助。 – Sam

+0

這裏的異常:android.database.sqlite.SQLiteException:near「?」:語法錯誤:,編譯時:SELECT display_name FROM view_data_restricted WHERE(1 AND mimetype ='vnd.android.cursor.item/phone_v2')AND display_namelike?)ORDER BY display_name ASC – FrankBr