【发布时间】:2012-01-13 17:35:53
【问题描述】:
我正在尝试在我的应用程序中创建一个 SQLite 数据库,并将其导出到 sd 卡。我收到错误
01-13 12:31:39.621: I/Database(3828): sqlite 返回:错误代码 = 1,msg = 表库存没有名为 location 的列
SQLite 插入错误
这是我创建数据库的代码...我似乎找不到问题所在。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE inventory ("
+ "_id INTEGER PRIMARY KEY," + "serialnum TEXT,"
+ "modelnum TEXT," + "manufact TEXT," + "description TEXT,"
+ "time DATETIME" + ");");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if (oldVersion < 2) {
Log.d("SW","Upgrading database from version " + oldVersion + " to " + newVersion);
db.execSQL("ALTER TABLE inventory ADD location TEXT");
}
if (oldVersion < 3) {
Log.d("SW","Upgrading database from version " + oldVersion + " to " + newVersion);
db.execSQL("ALTER TABLE inventory ADD other TEXT");
}
}
【问题讨论】:
-
顺便说一句,我正在处理的开源项目是 code.google.com/p/simplescan/source/checkout 谢谢