谁能详细介绍一下如何在DELPHI里连接ACCESS的方法和设置?(50分)

  • 主题发起人 主题发起人 shephard
  • 开始时间 开始时间
S

shephard

Unregistered / Unconfirmed
GUEST, unregistred user!
我目前的方法是先设一个ODBC(test),再加入一个DATABASE控件,Aliasname设为test,
databasename和Name 设为test_db(这里我有些不太明白,为什么要设置两个参数,它们有
什么区别?),再加入一个query控件,它的databasename设为:test_db。这样就可以连接上数据库了。

请问我的设置方法有没有什么问题?我在制作安装盘是需要加入BORLAND BDE才可以在别的
机器上运行,而且还要设置ODBC数据源。否则就没法运行,我感到疑惑我到底是在用BED连接
还是用ODBC在连接呢??

有没有还有其他的方法?
 
用ado吧,微软的东西用ado比较好
 
你的设置方法有一些问题,使用ado进行连接可能更好一些,安装也只需要复制运行程序即可
相应的dataset 控件也使用如ADOQUERY,ADOTABLE,ADODATASET,ADOCOMMAND唯一不同的是使用
ADO需要加一个连接ADOCONNECTION,在连接里建立和你的ACCESS库的连接,然后将DATASET与
ADOCONNECTION进行连接。其他操作与传统的BDE DATASET 的操作时一样的。
 
同意楼上意见,不过要对ADO进行升级,联接最方便,BUG也还可以。
想稳定的话,只能用bde
 
用 odbc,选择Access,然后设置BDE
 
用ADOConnection,它的Connectstring属性就是连接一个数据库的流程操作,
要连接Access的数据库,要选择Jet 4.0的数据库驱动程序,然后在“连接”中
选择你要的数据库的.MDB的文件,测试连接成功就可以了。然后在使用中要将
ADOConnection的Connected属性设置为True才可以用。
 
我用了Diamond.Access.v2.00.For.Delphi控件,比DELPHI的ADO稳定多并且更容易操作。
 
Diamond.Access.v2.00.For.Delphi控件时免费的吗?
 
我也是刚学Delphi连接Access,据我初学的角度看,ADOExpress组件是很方便的,也就是
zzh0918和vickowang介绍的那样。
 
我的拙见是:
1.使用Table组件,设置它的DatabaseName属性为Access数据库文件的全名(含路径名);
 设置它的TableName属性为库中表的名字,再使用Table组件的函数就可以操作数据库了。
2.若要分发到客户端,请在程序中加入对注册表的更改。
 Hkey_Local_Machine/Software/Borland/Database Engine/DLLPath
键值为 YourProgramPath/BDE/
在该目录下必须有以下四个文件:Bantam.dll,Idapi32.dll,Idr20009.dll,iddao32.dll
3.这样,无论是在你的机器上,还是在客户的机器上,你都不必配置BDE了。

  这可是我呕心累血的经验,在任何地方你可能找不到吧。:)
 
用ADO控件吧,简单方便.
 
用ado比较好,你用了query,所以要bde
 
接受答案了.
 
后退
顶部