java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.MainActivity2}: java.lang.IllegalArgumentException: column '_id' does not exist. Available columns: [id, book_name, author, category, publisher, pages, price]
时间: 2023-06-18 12:04:50 浏览: 207
java.lang.Exception: java.lang.IllegalArgumentException: firstMovedIndex, lastMo
5星 · 资源好评率100%
这个错误通常表示你的代码中使用了一个名为 "_id" 的列,但是这个列在你的表中并不存在。这通常是因为 Android 的 CursorAdapter 需要使用一个名为 "_id" 的列作为主键。
解决这个问题的方法是在你的表中添加一个名为 "_id" 的列,或者在你的查询中使用一个别名来为另一个列起一个 "_id" 的名字。
例如,如果你的表中已经有一个名为 "id" 的列,你可以在查询中使用如下语句来为这个列起一个别名:
```
SELECT id AS _id, book_name, author, category, publisher, pages, price FROM books
```
这样,你就可以在 CursorAdapter 中使用 "_id" 列作为主键了。
阅读全文