代码之家  ›  专栏  ›  技术社区  ›  Marek Jedliński

在Delphi中读取MS Access MDB文件(免费)?[关闭]

  •  4
  • Marek Jedliński  · 技术社区  · 15 年前

    我正在寻找一个Delphi组件/库来打开和读取MDB(MS Access)数据库。我不会写入数据库或显示数据;只需要使用SQL访问支持的任何内容来读取数据库。

    这是一个个人项目(编程不是我的付费工作),所以我需要一个免费或非常便宜的解决方案,可以与Delphi6、Delphi2007或Delphi2009(所有专业版)一起使用。性能不重要,简单性重要:)

    3 回复  |  直到 9 年前
        1
  •  15
  •   Ricardo Acras    11 年前

    http://www.teachitza.com/delphi/databasehowto.htm 使用5-10行代码是非常简单和容易的任务。 当我需要从MS Access文件中读取一些数据时,这对我非常有用。

    对于启动,可以使用这样的简单连接字符串

        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文件路径+名称。这就是我用于非常简单的任务的方法。

        2
  •  5
  •   vrad    15 年前

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

        3
  •  0
  •   JohnFx    15 年前

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