开发中遇到这么个问题,大部分手机没问题,部分手机出现 no such table问题,具体错误码如下
android.database.sqlite.SQLiteException: no such table: tmp_Vdr_ctm_info (code 1): , while compiling: SELECT ifnull(count(*),0) FROM tmp_Vdr_ctm_info
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:893)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:504)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1364)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1211)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1082)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1288)
at com.hcsoft.androidversion.SqliteDB.sltQuery(SqliteDB.java:608)
at com.hcsoft.androidversion.pubUtils.sltGetFieldAsInteger(pubUtils.java:341)
at com.hcsoft.androidversion.pubUtils.isHaveVdrInfo(pubUtils.java:8445)
at com.hcsoft.androidversion.LoginActivity$2.run(LoginActivity.java:934)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:222)
at android.app.ActivityThread.main(ActivityThread.java:5484)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:676)
at dalvik.system.NativeStart.main(Native Method)
你是不是更改表后,数据库版本号未升级
clean一下项目重新试看看。。不行的话。你把表名改成一个简单的表名再试试看