背景
我正在制作一个简单的程序来记录数据并使用 .MDB 数据库进行一些计算。通过 Jet 4 Access 。
目标
我希望能够从主键上的 sql 查询(一个结果)中获取任何字段的值/到任何字段
当前
我目前已经连接到数据库,我可以通过“数据控件”查看和编辑数据
如下图:
问题
如何 Access 数据库中的数据,以便将值放入合适的变量中,然后将它们写回?
最佳答案
Jørn Angeltveit 的回答听起来像是可以直接完成您想要的至少一部分的方法。他为您提供了获取现场值(value)的方法。但是请注意,仅更改该字段的值不会更新数据库中的记录;为此,您还需要调用数据集的 Post 方法。你的问题是一个非常基本的问题,如果你正在构建一个带有数据库后端的应用程序,你可能会很好地阅读如何使用 Delphi 编写数据库应用程序。如果您在不学习 Delphi TDataset 组件的基础知识的情况下尝试继续前进,那么您可能会以困惑的方法和额外的工作告终。
编辑:这是 CodeGear 站点的链接,其中包含一些关于 TDatasets 的有用文档。它可能与您在 Delphi 7 帮助系统中找到的文档非常相似(尽管通过内置帮助找到您的方式有时会令人困惑): http://docs.codegear.com/products/rad_studio/radstudio2007/RS2007_helpupdates/HUpdate4/EN/html/devwin32/fhxr30623_xml.html
这是一个很好的在线系列,它实际上侧重于使用 Delphi 的 ADO 数据库组件 Access .mdb: Beginner's Guide to Databases with Delphi
此外,Marco Cantu 在他的《精通 Delphi》一书中也有很好的介绍。您可以花很少的钱在亚马逊上买到二手的副本。我在学习 Delphi 7 时使用了 Mastering Delphi 6,它是很棒的资源。 Mastering Delphi 7 可用,但我会节省几美元并获得 Mastering Delphi 6 的二手副本: http://www.amazon.com/Mastering-Delphi-6-Marco-Cantu/dp/0782128742/ref=sr_1_6?ie=UTF8&qid=1296705281&sr=8-6
关于database - 如何将数据库值传入和传出代码。在德尔福 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881397/