This question already has answers here:
problem about sqlite database, no such table:
                                
                                    (4个答案)
                                
                        
                                2年前关闭。
            
                    
我的资产文件夹中有一个数据库[sqllite],它具有我在查询中给出的所有表和字段。但是仍然在执行应用程序时仍然显示一些sqlite错误,例如

09-30 13:09:53.656: ERROR/AndroidRuntime(334): Caused by: android.database.sqlite.SQLiteException: no such table: Table_name Query


快乐编码..!

最佳答案

我通过简单的技巧解决了“没有这样的表”异常。因此,首先在方法createDatabse()中,用e.toString()替换“复制数据库时出错”,以便您可以看到真正要解决的问题。让我们开始吧:首先,仿真器不会检查您的数据库是否有任何更改,因此无论您做什么,很多相同错误的实例。您需要欺骗它不再存储的数据库存在,然后让它引发错误。如果这些都不起作用,请尝试我的恶作剧。您将需要在模拟器设置->应用程序->您的APP->清除数据上清除应用程序设置。但是不要停在那里。然后,您将从资产文件夹中删除数据库,右键单击应用程序文件夹->刷新,然后将新数据库复制到该文件夹​​中。右键单击资产->构建路径->用作源文件夹。通过注释掉this.getReadableDatabase();,我使用了一个技巧来通知ide我没有数据库。然后运行该应用程序,使其引发错误,然后我取消评论,并且运行良好。我已经做了两次

关于android - android.database.sqlite.SQLiteException:否这样的表:TableName [duplicate],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7607390/

10-09 12:46