2012-10-29 2 views
0

특정 문자열 (여기 제약 조건)에 대한 이름을 얻기 위해 쿼리를 설정하고 싶습니다. 코드 작성일 :안드로이드에서 조건을 사용하여 쿼리

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 : 근처에 "?": 구문 오류 : 컴파일하는 동안 : 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

관련 문제