在BDE设置中,将MSACCESS驱动程序的DLL32设成IDDA3532.DLL,以支持ACCESS97,
在FORM1中加上Data Access组Database控件Database1
鼠标双击Database1,
Driver Name中选MSACCESS,
在Name中填一新别名YourDB;
点掉Login prompt,使无效
点Defaults后,在Parameter overrides的一群参数中,滚动找到
DATABASE NAME=,将它=你的实际ACCESS数据库的路径
如 DATABASE NAME=c:\test\yourAccess.MDB
选OK
再在FORM1上放上Table1,在Table1的属性DatabaseName中
找到上面的新别名YourDB,
再在Table1属性TableName中找到库的一表名,
………………………..
若程序中要动态指向其它路径,就必须在Table1.Open( )前,
改变Database1.Params[‘DATABASE NAME’]:=新的路径;
如Database1.Params[‘DATABASE NAME’]:=’c:\test\test.mdb’;
…………………
BDE技术已淘汰,发布时麻烦太多,已被大家抛弃;
最新的是ADO技术,要求Delphi5.0或C++BUILDER5.0

解决方案 »

  1.   

    在BDE设置中,将MSACCESS驱动程序的DLL32设成IDDA3532.DLL,以支持ACCESS97,
    在FORM1中加上Data Access组Database控件Database1
    鼠标双击Database1,
    Driver Name中选MSACCESS,
    在Name中填一新别名YourDB;
    点掉Login prompt,使无效
    点Defaults后,在Parameter overrides的一群参数中,滚动找到
    DATABASE NAME=,将它=你的实际ACCESS数据库的路径
    如 DATABASE NAME=c:\test\yourAcess.MDB
    选OK
    再在FORM1上放上Table1,在Table1的属性DatabaseName中
    找到上面的新别名YourDB,
    再在Table1属性TableName中找到库的一表名,
    ………………………..
    若程序中要动态指向其它路径,就必须在Table1.Open( )前,
    改变Database1.Params[‘DATABASE NAME’]:=新的路径;
    如Database1.Params[‘DATABASE NAME’]:=’c:\test\test.mdb’;
    …………………
    BDE技术已淘汰,发布时麻烦太多,已被大家抛弃;
    最新的是ADO技术,要求Delphi5.0或C++BUILDER5.0
      

  2.   

    下面是我在大富翁论坛的一个总结:1、通过BDE
    如果通过BDE,那么速度会快一些(相对ODBC),连接是需要DAO支持,具体方法是:
    BDE-->Configuration-->Configuration-->Drivers-->Native-->MSACCESS-->DLL32
    将DLL32的值设为IDDA3532.DLL;
    然后可以直接引用了,举个例子:
    BDE-->Databases-->Databases-->New-->从Database Driver Name中选择MSACCESS-->DATABASE NAME
    将DATABASE NAME的值设为你自己的数据库即可2、通过ODBC
    打开控制面板,双击“32位 ODBC”图标,出现“ODBC 数据源管理器”对话窗口,然后单击“添加”按钮,出现“创建数据源”对话窗口,选择Microsoft Access Driver,然后单击完成,出现“ODBC Microsoft Access 97 安装”对话窗口。在“数据源名”文本框中输入数据库别名,“描述”文本框中输入相应的描述,然后单击“选取”按钮,选中系统的数据库,然后单击“确定”按钮即可完成3、通过ADO
    在设计阶段建立TADOConnection和TADODataSet控件,将TADODataSet控件的Connection属性设为TADOConnection,然后设置TADOConnection控件的ConnectionString属性即可连接。
    具体方法:
    单击ConnectionString对话框,选择Build...,单击下一步,然后可以根据你的实际情况连接!经验:无论通过那种方法连接,都需要MDAC(含ODBC)及其相关连接库支持,通过BDE连接也需要DAO支持(不需要ODBC),不过可以在安装Office时选择。
    最后说明的是每个人都关心的问题:怎样取消掉密码对话框?
    无论通过BDE或ODBC,要取消密码都要建立TDatabase控件,设置AliasName,将LoginPrompt属性设为True,具体只是Params属性的参数不同
    如果通过ODBC连接,那么要设置
    USER NAME=yourname
    PASSWORD=yourpass
    如果通过BDE连接,那么要设置
    Password=yourpass
    不能混淆,否则出错!至于别的在实际应用过程中的问题就不一一累述,需要注意的是:通过BDE连接不能辨认数据库的Procedures!