sqlite错误:no such column named xxx 找不到数据列错误
报错信息一眼就能看出来,找不到数据列。为什么onCreate中的create表语句明明有这一列啊.schema表结构也明明有啊。
以下是发表在marschen.com的求助帖:
报的错误信息很简单,找不到名为imageUrl的数据列
10-16 16:02:38.659: E/AndroidRuntime(17154): android.database.sqlite.SQLiteException: no such column: imageUrl: , while compiling: SELECT id, imageTitle, imageUrl, imageData, showOrder, createDate, createTime FROM carrousel ORDER BY showOrder asc
但是我用DDMS拿出.db之后查看表结构,没问题啊。
及截图:
.schema tableName
然后自己回复了主题:
我想我知道了原因。。。
数据库表onCreate了之后,如果版本不变化的话,就不会再执行了,无论你怎么在eclipse里修改,所以表结构要变更版本号,并且在onUpdate中做处理,或者Alter表结构,或者Drop旧表,create新表。
附上一张代码截图:后面的盆友,此处有坑,小心呐。。。。。。。。。。。。。
及截图:
onUpdate更新本地表结构截图