报错信息一眼就能看出来,找不到数据列。为什么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之后查看表结构,没问题啊。
及截图:
SQLite screenshoot

.schema tableName

然后自己回复了主题:

我想我知道了原因。。。
数据库表onCreate了之后,如果版本不变化的话,就不会再执行了,无论你怎么在eclipse里修改,所以表结构要变更版本号,并且在onUpdate中做处理,或者Alter表结构,或者Drop旧表,create新表。

附上一张代码截图:后面的盆友,此处有坑,小心呐。。。。。。。。。。。。。
及截图:

sqlitehelper code

onUpdate更新本地表结构截图