【发布时间】:2015-11-07 10:46:33
【问题描述】:
我正在使用 dephi 2010,安装 ADOX 组件让我越来越难。所以我想知道是否有一种方法可以在不使用 ADOXCatalog 的情况下创建 .mdb 文件。
-谢谢。
【问题讨论】:
-
是什么让你觉得你需要安装adox组件?我相信它是自 XP 以来 Jet 的一部分。
标签: delphi ms-access delphi-2010
我正在使用 dephi 2010,安装 ADOX 组件让我越来越难。所以我想知道是否有一种方法可以在不使用 ADOXCatalog 的情况下创建 .mdb 文件。
-谢谢。
【问题讨论】:
标签: delphi ms-access delphi-2010
是的,这可以在不使用 ADOXCatalog 的情况下完成。
放置 TAdoConnection 和例如表单或数据模块上的TAdoCommand。将TAdoCommand 的Connection 属性设置为TAdoConnection。
然后,在AdoConnection 的ConnectionString 构建器中,选择Microsoft OLE DB Driver for ODBC。然后,按照 ODBC 向导设置一个新的 MDB 数据库。按照这个步骤,您将能够创建一个文件 DSN(除非您以管理员身份运行 Delphi),选择 Access Jet 驱动程序,指定数据库路径(确保它在某处可写)和名称,然后向导会显示你用一个按钮来点击创建MDB文件。
虽然不是英文,但这里有视频
https://www.youtube.com/watch?v=E_2hrER9oho
它向您展示了如何做到这一点。 ODBC 连接字符串向导应为您提供创建新数据源的选项,并为您提供如下列表供您选择:
将TAdoCommand's CommandText 设置为类似
create table ATable (AName TEXT(40))
并在 r/time 调用它的Execute 方法来创建一个单列表。
顺便说一句,您同样可以使用TAdoQuery 而不是TAdoCommand 组件,使用其Sql 属性而不是TAdoCommand 的CommandText 属性,并且您应该能够使用任何有效的DDL语句来定义数据库中的表。
【讨论】: