android.database.sqlite.SQLiteException:没有这样的列:title :,编译时:

时间:2012-06-25 14:02:58

标签: android sqlite android-contentprovider contactscontract

Hy everbody。

我的查询需要帮助。我收到警告,但我不知道出了什么问题。

android.database.sqlite.SQLiteException:没有这样的列:title :,编译时:SELECT _id,display_name FROM view_data_restricted data WHERE(1)AND(account_name='ricardofilipe19@gmail.com'AND title!= GrupoSocios AND mimetype ='vnd.android.cursor.item / group_membership'AND display_name like'%rui%')ORDER BY DISPLAY_NAME

这是我的代码

return getContentResolver().query(Data.CONTENT_URI,
     new String[]{ContactsContract.Contacts._ID,   ContactsContract.Contacts.DISPLAY_NAME},ContactsContract.Groups.ACCOUNT_NAME + "='" + accountName + "' AND " + ContactsContract.Groups.TITLE + "!=" + nomeGrupo + " AND " + Data.MIMETYPE + "='" + GroupMembership.CONTENT_ITEM_TYPE + "' AND " + ContactsContract.Contacts.DISPLAY_NAME + " like '%" + filter + "%'" ,
 null,
 "DISPLAY_NAME");

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

尝试在这里放一个空格并添加一些引号(`):

ContactsContract.Groups.TITLE + " !='" + nomeGrupo + "' AND "

答案 1 :(得分:0)

如果要将它包含在SQL字符串中,则需要引用'nomeGrupo'。

'" + nomeGrupo + "'