我的sqlite数据库的列名是“name”但是当我从数据库中获取数据时,列名似乎是“nameTEXT”,即使我的SQL声明中的名称和TEXT之间有一个空格用于表名
EDIT -------
我的创建表语句是
String CREATE_INVENTORY_TABLE = "CREATE TABLE " + TABLE_INVENTORY + "(" + KEY_PD_NAME + " TEXT PRIMARY KEY," + KEY_PD_PRICE + " DECIMAL(10,2)," + KEY_PD_QUANTITY + " INTEGER" + ")";
Log.d("SQL STATEMENT", CREATE_INVENTORY_TABLE);
db.execSQL(CREATE_INVENTORY_TABLE);
答案 0 :(得分:0)
从设备中删除了旧的数据库文件并更改了onCreate方法以将变量用作列名,当我重新启动模拟器时问题似乎已经消失。将此归咎于人为错误。