【问题标题】:Reading MS Access mdb files in Delphi (for free)? [closed]在 Delphi 中读取 MS Access mdb 文件(免费)? [关闭]
【发布时间】:2010-10-18 16:35:37
【问题描述】:

我正在寻找一个 Delphi 组件/库来打开并从 mdb (MS Access) 数据库中读取。我不会写入数据库或显示数据;只需要使用任何 sql Access 支持的方式来读取数据库。

这是针对个人的副项目(编程不是我的付费工作),所以我需要一个免费或非常便宜的解决方案,可以与 Delphi 6、Delphi 2007 或 Delphi 2009(所有专业版)中的任何一个一起使用。性能无关紧要,简单才是:)

【问题讨论】:

    标签: sql delphi ms-access components ms-jet-ace


    【解决方案1】:

    http://www.teachitza.com/delphi/databasehowto.htm 只需 5-10 行代码,这真的很简单。 当我需要从 ms 访问文件中读取一些数据时,这对我非常有用。

    开始你可以使用这样的简单连接字符串

        DataSource := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + Filename +
        ';Persist Security Info=False';
    
      ADOConnection1.ConnectionString := DataSource;
      ADOConnection1.LoginPrompt := False;
      ADOConnection1.Connected := true;
    
      // ADOConnection1.GetTableNames(listbox1.items);
    
      AdoTable1.Connection := ADOConnection1;
      AdoTable1.ReadOnly := false; //if u want to make changes
      ADOTable1.active := false;
      ADOTable1.TableName := 'B2777'; //table name
      ADOTable1.active := true;
    

    filnename 是您的 mdb 文件路径+名称。这就是我用于非常简单的任务的方法。

    【讨论】:

    • 添加了 AdoTable1.Connection := ADOConnection1;让它成为一个完整的例子。
    【解决方案2】:

    为此,我使用 Delphi 附带的 ADO 组件(“Microsoft Jet 4.0 OLE Provider”)。它需要在客户端安装 MDAC,它已经包含在 XP 和更新的系统中。

    【讨论】:

      【解决方案3】:

      您是否考虑过只使用 ODBC 来连接它?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-10-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多