【发布时间】:2011-10-09 11:35:30
【问题描述】:
问题(LogCat)
sqlite 返回:错误代码 = 1, msg = no such table ...
android.database.sqlite.SQLiteException: 没有这样的表: ....
代码
public void onCreate(SQLiteDatabase db) {
Log.v("SQLAdapter","onCreate(SQLiteDatabase db)");
db.execSQL("CREATE TABLE "+tablename
+" ("
+col1+ " TEXT PRIMARY KEY , "
+col2+ " TEXT , "
+col3+ " TEXT , "
+col4+ " TEXT , "
+col5+ " TEXT , "
+col6+ " TEXT , "
+col7+ " TEXT , "
+col8+ " TEXT "
+")");
db.execSQL("CREATE TABLE "+configTable
+" ("
+colName+ " TEXT PRIMARY KEY , "
+colValue+ " TEXT "
+")");
ContentValues cv=new ContentValues();
cv.put(colName, "updated");
cv.put(colValue, "-1");
db.insert(configTable, colName, cv);
}
结果
正在创建配置表
没有创建表名
【问题讨论】:
-
tablename的值在哪里设置?我在你的代码中看不到它。另外,您的代码从未尝试访问tablename,那么是什么引发了错误? -
忘记访问它.. 当我通过 ddms 获取 sqlite 文件时,我发现 configTable 创建但 tablename 不存在
-
您是否尝试在表名中插入一些内容?您应该收到一个例外。你会在这里复制/粘贴吗?
-
07-21 03:32:23.224: ERROR/Database(11222): android.database.sqlite.SQLiteException: no such table: config: , while compile: INSERT INTO config(colName, colValue)值(?,?);
标签: android