【发布时间】:2011-02-02 19:19:13
【问题描述】:
有人要求我远程检索和更新数据到我们的 Lotus Notes 数据库。 我在我的 64 个 Windows 7 PC 上安装了 Lotus Notes NotesSQL ODBC 驱动程序。我可以很好地从 Notes 视图中读取数据,但是当我尝试更新字段时,我收到一条消息,指出 Recordset 不可更新。
有谁知道什么会导致数据为只读?
Notes 视图可以设置为只读吗? 会不会是我有一个 64 位操作系统而驱动程序是 32 位(我相信)? 有没有其他人看过这个?
注意。我正在使用 MS Access 来查看数据。
【问题讨论】:
-
我确实回去查看了使用 ODBC 驱动程序返回的视图。我发现其中一个视图是“文档”。当我链接到文档时,我发现我能够写入文档。看来诀窍是要知道哪些项目是视图,哪些项目是文档。
-
没错。虽然 Notes 视图对于未经训练的人来说可能看起来像一张桌子,但事实并非如此。 Notes 不是一个关系数据库,而是一个文档数据库(如果你愿意,可以选择“No SQL”!) 视图是关于基础数据的报告。这些数据不是存储在表中的行中,而是存储在文档中,由视图“选择”。正如我们发现的那样,您需要更新的是底层文档,而不是视图(基本上是一个报告兼索引)。