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

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

谢谢, 罗伊

【问题讨论】:

    标签: c# ms-access oledb


    【解决方案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。
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 2013-04-16
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多