【发布时间】:2012-12-05 17:35:40
【问题描述】:
我一直在测试我的应用程序,它使用 Reto Meir 地震示例中的 dbadapter。几天来一切都很好,但是今天在设备上使用应用程序进行调试时,我得到了“没有这样的表”错误。我更改了数据库的名称,一切都再次运行良好。这并没有让我对潜在的其他用户充满信心。
由于似乎无法在手机上查看数据库,我想按照设计,我看不到如何找出导致问题的原因并采取措施避免问题。数据库在程序开始时似乎可以正常打开,但在处理选择查询时出现错误。只是更改表的名称并不能解决问题,它必须是一个新的数据库名称。
由于名称的更改允许它运行正常,我看不出代码是错误的。我想知道数据是否损坏了。
我还发现,在成功插入一行后,稍后将光标移至 allitems 有时会在获取其中一个列名时产生 -1 错误。列名如何从列索引中删除?
我已经用谷歌搜索了这类问题,虽然有很多人遇到这个问题并且有很多回复,但我找不到任何可以说明这些问题的根本原因的信息 - 这就是我所追求的。
【问题讨论】:
-
向我们展示一些代码和完整的异常。
-
您可以使用 Eclipse 的 Android 插件的 DDMS 视图从您的设备或模拟器复制数据库。在那里您会找到一个文件资源管理器,您可以使用它导航到您的应用程序目录 (/data/data/[您的应用程序的包名称]/databases/)。然后,您可以将数据库文件拉到您的计算机上并打开它,例如使用SQLite Manager for Firefox。
-
@Flo:这只适用于模拟器,不适用于设备。
-
@CommensWare:好吧,我不知道。谢谢你的信息。
标签: android