0

我正在尝试从具有 data1 字段 euqal 的数据库中获取来自字符串数组的值的行。这就是我想要做的......但它给出了一个sqliteexception。

String[] Projection = { ContactsContract.Data.DATA1, ContactsContract.Data.DATA6, ContactsContract.Data.DATA8 };
String Selection = ContactsContract.Data.DATA1 + "= ? ";
c = mContext.getContentResolver().query(CONTENT_URI, Projection, Selection, id, null);

c 是光标。id 是字符串数组,其中包含应与数据库的 DATA1 字段中的字符串匹配的字符串。还有其他方法吗?也许使用'IN'?logcat 异常是:

07-03 17:42:49.118 391 391 E DatabaseUtils:android.database.sqlite.SQLiteException:绑定或列索引超出范围:句柄 0x584c30

4

1 回答 1

1

确保id只包含一个字符串。

并确保c.moveToFirst()在尝试从 中提取值之前调用Cursor,因为它可能为空。

于 2012-07-03T12:38:40.933 回答