我创建了数据库。但它给了我“没有这样的列错误”。我确定我的数据库有该列,因为我使用 SQLite 管理器添加数据。我不明白为什么我会收到这样的错误。我在这里搜索过这个问题,但答案对我没有帮助。
大多数答案都说如果在编写此代码时列名之间没有空格,则会出现此错误。但我认为我写得对。
public void onCreate(SQLiteDatabase sqLiteDatabase) {
sqLiteDatabase.execSQL(
"CREATE TABLE " + TABLE_NAME + " ("
+ BNUM_COL + " TEXT, "
+ PNAME_COL + " TEXT, "
+ AUTHOR_COL + " TEXT, "
+ TYPE_COL + " TEXT, "
+ PYEAR_COL + "INTEGER );");
}
我的 Logcat 还向我展示了:
Cursor c = db.query("btable", SELECT, null, null, null, null, null, null);
请帮我。