针对 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?
MS-Access 2007 - 如何在点击事件中以编程方式访问子表单列数据