【发布时间】:2011-03-22 12:06:28
【问题描述】:
我试图在我的 Android 应用程序中从我的 SQLite 数据库中获取一个对象。我知道联系人在数据库中,因为当我添加它并尝试按 ID 查找时,它会返回对象。但是,当我尝试按名字和姓氏查找时,它会引发异常并且我留下了一个空引用。这是查询:
cursor = mDb.query(DB_CONTACTS_NAME,
new String[] {KEY_ID, KEY_LAST_NAME, KEY_FIRST_NAME, KEY_EMAIL_ADDRESS,
KEY_ORGANIZATION_NAME, KEY_LABEL, KEY_LABEL_POSITION},
KEY_FIRST_NAME + "=" + first + " AND " + KEY_LAST_NAME + "=" + last,
null, null, null, null
);
我还尝试仅按名字和姓氏查找。结果和上面一样。
编辑:异常是 SQLite 异常
no such column: aurelius: , while compiling: SELECT _id, last_name, first_name,
email_address, organization_name, label, label_position FROM contacts WHERE
first_name=marcus AND last_name=aurelius
在尝试仅选择名字或姓氏时也会发生
no such column: marcus: , while compiling: SELECT _id, last_name, first_name,
email_address, organization_name, label, label_position FROM contacts WHERE
first_name=marcus
【问题讨论】:
-
异常类型和消息是什么?
-
好的,刚刚编辑了问题以澄清这一点。感谢您提前提供任何帮助。