SQLite的exception:没有这样的表错误

可能重复:
Android的Sqlite – “没有这样的表”的错误

我们正在尝试在Android上开发一个应用程序。 我们正在使用SQLite数据库,并在手机上,我们越来越

SQLiteException:没有这样的表。

它在模拟器上工作正常。

任何人都可以提供任何input?

Solutions Collecting From Web of "SQLite的exception:没有这样的表错误"

如果您不正确地指定数据库文件名,我相信它会退回到创build一个空的数据库。 这通常是“表未find”的原因。 检查你的path和数据库文件名。

我面对同样问题的不同味道。

当我尝试插入时,我no such table得到no such table错误。

在插入之前,代码正在调用

 mDb = mDbHelper.getWritableDatabase(); 

getWritableDatabase() ,第一次调用的时候会调用onCreate()

我有我的SQL查询来创build这个oncreate方法内的表

 public void onCreate(SQLiteDatabase db) { db.execSQL(DATABASE_CREATE); Log.v("INFO1","creating db"); //Toast.makeText(mCtx, "created", Toast.LENGTH_SHORT).show(); } 

所以对我来说发生了什么事情, db成功创build时,应用程序第一次运行,但没有表由于一些其他错误。 稍后,无论何时运行应用程序,都不会调用onCreate()因为db已经存在,因此没有创build表,因此所有更多的SQL命令都失败了。

所以我移动了创build表的onCreate() ,现在它的工作

有些人可以用这里提到的步骤解决问题。 在我看来,这个问题存在于某些版本的Android 2.2。 我已经将这个改变整合到了我的代码中,尽pipe我仍然在寻找Betatesting者,看看它是否真的有效。