2012-07-02 2 views
-1

Hy всеandroid.database.sqlite.SQLiteException: рядом с «?»: Ошибка синтаксиса

У меня есть курсор, и мне нужно, чтобы убедиться в том, где пункт, если конкретный идентификатор принадлежит к массиву.

Однако я Haver ошибка

android.database.sqlite.SQLiteException: рядом с "?": Ошибка синтаксиса:, во время компиляции: SELECT, DISPLAY_NAME _id FROM view_data_restricted данных, где (1) и (В data1? И 'vnd.android.cursor.item/group_membership' MIMETYPE = И display_name как ORDER '% г%') ПО display_name

Вот мой код

cursorContactosGrupos = managedQuery(ContactsContract.Data.CONTENT_URI, 
       new String[]{ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME, ContactsContract.CommonDataKinds.GroupMembership._ID}, 
       ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID + " IN ? AND " + Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "' AND " + ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME + " like '%" + filter + "%'" , 
       new String[]{arrayTeste.toString().replace("[","(").replace("]",")")}, 
       ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME 
       ); 

Можете ли вы мне помочь? Благодаря

ответ

0

Попробуйте следующее:

cursorContactosGrupos = managedQuery(ContactsContract.Data.CONTENT_URI, new String[]{ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME, ContactsContract.CommonDataKinds.GroupMembership._ID}, 
       ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID + " IN (?) AND " + Data.MIMETYPE + "='" + ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE + "' AND " + ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME + " like '%" + filter + "%'" , 
       new String[]{arrayTeste.toString().replace("[","(").replace("]",")")}, 
       ContactsContract.CommonDataKinds.GroupMembership.DISPLAY_NAME 
       ); 

Просто заключите ? с (?)

Потому что мы пишем запрос как ... IN (VALUE)

+0

Проверили у Дис? –

+0

Wht r u doin dude? –