【发布时间】:2014-11-16 15:56:03
【问题描述】:
我的数据库中有一些字段需要存储图像(位图、JPG 或 PNG)和 PDF(或 Excel/RTF/TXT)文件。通过 Internet 浏览,我了解到 MS Access 2007(和更新版本)有一个类型为 Attachment 的字段可以满足我的需要。
但是,我通过 GUI 填充数据库(在 C++ 和 WinAPI 中制作),使用 ADO。我找不到使用ADO 将此类数据插入/加载到/从数据库中的示例。在这里搜索一些类似的问题(VB、Delphi、Python...),我发现我的方法可能不是最好的,但似乎可以做到。
由于缺乏经验,而且这是我第一次处理此类任务,我请求社区帮助我解决此任务。因此我的问题:
- 我应该如何使用
ADO将此类数据(图像、文档...)插入/加载到 MS Access 2007(或更高版本)数据库中?
您能否提供小代码 sn-p 来说明如何使用 ADO 将此类数据插入/加载到数据库中?
谢谢。
【问题讨论】:
-
您说您将“通过 GUI(用 C++ 制作)填充 [the] 数据库”,但 C++ 前端会是与数据库交互的唯一模式吗?或者,其他用户会是在 Access 本身(完整版或运行时)中打开数据库并使用 Access 表单和报告?
-
@GordThompson:C++ 前端会成为与数据库交互的唯一模式吗? 是的,最终用户没有编程背景。 其他用户是否会在 Access 本身(完整版或运行时)中打开数据库并使用 Access 表单和报告? 不,如果发生任何意外情况,我将不得不处理它。值得一提的是,用户希望将文档存储在数据库中。我无法将文件路径存储为字符串。目前我正在分析this example,因为它看起来很有希望。
-
@GordThompson:我记得你过去曾成功地帮助过我。如果我没记错的话,您使用
VB而不是C++。如果您不能以任何其他方式提供帮助,我会考虑VB中的解决方案或伪代码...
标签: c++ winapi ms-access-2007 ado attachment-field