在没有 MS Access 或 ADOX 的情况下创建 .mdb

Create a .mdb without MS Access or ADOX

我使用的是 dephi 2010,安装 ADOX 组件对我来说越来越困难。所以我想知道是否有一种方法可以在不使用 ADOXCatalog 的情况下创建 .mdb 文件。

-谢谢。

是的,这可以在不使用 ADOXCatalog 的情况下完成。

  1. 放置一个TAdoConnection,例如表单或数据模块上的 TAdoCommand。将 TAdoCommandConnection 属性 设置为 TAdoConnection.

  2. 然后,在 AdoConnectionConnectionString 构建器中,select Microsoft OLE DB Driver for ODBC。然后,按照 ODBC 向导设置一个新的 MDB 数据库。按照您的操作,您将能够创建文件 DSN(除非您是 运行 Delphi 管理员),select Access Jet 驱动程序,指定数据库路径(确保它是可写的)和名称,然后向导会为您提供一个按钮,您可以单击它来创建 MDB 文件。

虽然不是英文,但是这里有视频

https://www.youtube.com/watch?v=E_2hrER9oho

它向您展示了具体的操作方法。 ODBC 连接字符串向导应为您提供创建新数据源的选项,并为您提供如下列表供您选择:

  1. TAdoCommand's CommandText 设置为类似于

    create table ATable (AName TEXT(40))

并在 r/time 调用它的 Execute 方法来创建单列 table。

顺便说一句,您同样可以使用 TAdoQuery 而不是 TAdoCommand 组件,使用其 Sql 属性 而不是 TAdoCommandCommandText属性,您应该能够使用任何有效的 DDL 语句来定义数据库中的 table。