gpt4 book ai didi

database - 能否通过 DBGrids 更新复杂查询?

转载 作者:太空狗 更新时间:2023-10-30 01:57:54 24 4
gpt4 key购买 nike

我同时自学 Delphi 的数据库架构和 [MS-Access] SQL。我了解如何将表和 DBGrid 连接在一起,享受如何将网格中的更改自动编辑、插入、附加、更新、发布等到基础表中。

我还了解如何打开或执行 [ADO] 查询并在网格中查看结果数据。

关于通过编辑显示查询结果的 DBGrid 来更改表,我感到更加困惑。在我的在线搜索中,似乎我发现的所有编辑查询结果的示例都涉及不比“SELECT ... FROM oneTable”复杂的查询。似乎 DBGrid 仅用于处理单个表或显示查询结果。

就我而言,当我尝试处理涉及两个或更多表的查询结果时,我总是会遇到某种错误(键列信息不足、缺少参数或其他消息)。我觉得我缺少一些基本的东西,或者 DBGrids 很少用于编辑除单个表之外的任何东西。您有什么建议可以让我了解我所缺少的东西吗?最常建议的链接(如 delphi.about.com 上的数据库类(class))没有解决问题。

编辑:Remou 的回答对我解释我遇到的问题有很大帮助。因此,我将通过概括超越 MS-Access 数据库来稍微编辑我的问题。能否通过其他流行数据库中的 DBGrids 更新复杂查询?

最佳答案

我无法回答 Delphi,但在 MS Access 中,查询需要正确构造并包含键列(如果您希望它们是可更新的)。这对于大多数数据库来说很常见,我怀疑这更有可能是问题的原因,而不是与 Dephi 本身有关。

更多信息:

关于database - 能否通过 DBGrids 更新复杂查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com