针对 Access 2007 进行编程?

Posted

技术标签:

【中文标题】针对 Access 2007 进行编程?【英文标题】:Programming against Access 2007? 【发布时间】:2009-06-25 01:19:41 【问题描述】:

如何在 C# 中我没有看到任何 VSTO 模板。我需要做的就是定义一个模式,让用户自己填写数据,然后将他们输入的所有数据读回我的程序中。阅读部分看起来很简单...我将如何以编程方式创建一个 MS Access 数据库,以及我如何知道用户已关闭当前数据库?

谢谢, 罗伊

【问题讨论】:

【参考方案1】:

您需要创建对 Microsoft ActiveX 数据对象的引用并执行一些 InterOp 工作。有一个帖子 here 可以帮助您入门。

更新

显然该帖子有点过时了,并且没有包含特定于 Access 2007 的一些详细信息。

使用 JET 提供程序将不适用于新的 accdb 文件格式。您将需要使用 2007 Office System 驱动程序 - 数据连接组件(您可以从 here) 下载它。

正如下面评论中提到的,您必须更改连接字符串才能使用以下提供程序:Microsoft.ACE.OLEDB.12.0

【讨论】:

这仅适用于来自 Access 2003 及更低版本的 MDB 文件。关于如何为 Access 2007 的 accdb 文件执行此操作的任何想法? 相同的方法,不同的 OLE DB 提供程序。你需要 Provider=Microsoft.ACE.OLEDB.12.0;您可能需要删除 ;Jet OLEDB:Engine Type=5。

以上是关于针对 Access 2007 进行编程?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式执行 Access 2007 报告并将该报告导出为 PDF?

升级到 Access 2007,信任中心问题

Access 2007列表框:如何以编程方式单击?

MS-Access 2007 - 如何在点击事件中以编程方式访问子表单列数据

C# MD5 和/或其他加密 oledb (access 2007)

请帮助我使这个 Access 2007 友好