SQLite 未在新创建的页面上连接

Posted

技术标签:

【中文标题】SQLite 未在新创建的页面上连接【英文标题】:SQLite not connecting on newly created pages 【发布时间】:2011-04-13 00:12:02 【问题描述】:

我傻眼了。在 xcode 3 和 4 中,我都可以在一个月前的页面上连接到我的 sqlite 数据库。对于我创建的任何新视图/类,我都会返回一个空值。即使我逐字复制一个正在工作并返回我的数据的页面。

有没有其他人遇到过这种情况?是否有任何您可能尝试过的修复方法。

【问题讨论】:

我认为您可能需要通过示例代码改进问题,并告诉我们“页面”是什么意思。 嗨,肯德尔,是的。对不起。只是沮丧。我不确定要添加什么示例代码,因为这是一个奇怪的错误。我有一个可以工作的表视图(它能够从我的 sqlite 和 coredata 文件中提取数据)。我几乎逐字复制该表视图(与使文件工作的明显差异),它从数据库返回一个 nul。 plist 或框架中是否有可能允许以前的文件而不是新文件工作的变化? 在使用 CoreData 时,发生了很多超出我理解的事情。我从中学到的一项知识是,每当奇怪的事情开始发生时,请确保进行深度清理(删除 build-folder 并从 xcodeproj-folder 中删除任何用户特定的部分,并从模拟器中删除整个 app 文件夹)。 澄清:您是使用 SQL 和 Core Data 的混合体,还是仅使用 Core Data 和 sqlite 存储?听起来像前者。 【参考方案1】:

我不知道会导致此问题的任何更改。我的旧代码仍然可以正常工作,我没有看到类似的报告。

您问题的措辞表明您正在用 SQL 术语考虑 Core Data,这很危险。 Core Data 是一个具有持久性选项的对象图管理系统。它不仅仅是一个数据库。试图将 Core Data 视为 SQL 的对象包装器,人们很容易混淆错误。

【讨论】:

以上是关于SQLite 未在新创建的页面上连接的主要内容,如果未能解决你的问题,请参考以下文章

Navicat怎么连接Sqlite数据库

SQLite 数据库管理工具navicat 怎么用

SQLite 数据库管理工具navicat 怎么用

在新的 Rails 项目中从 SQLite 更改为 PostgreSQL

Navicat怎么连接Sqlite数据库

Qt/QTableView/SQLite如何连接?