下面是我在大富翁论坛的一个总结,对你应该有直接的帮助!2000-09-04
我首先根据我的经验献丑了:
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!

解决方案 »

  1.   

    哪儿那么麻烦,只需在界面上放TDatabase,然后双击它,对话框中有你需要的东西。
      

  2.   

    dark_thor说得对,hank的确太热心了,说了一大堆废话,关键时候又说错了!
    将TDatabase的LoginPrompt(登陆提示)属性设为False而不是True!!
      

  3.   

    我按照以上的说法,设置了Tdatabase,设置AliasName,将LoginPrompt设置为false;但还是在程序运行时出现密码和用户名输入框。不是问题还在那里。
      

  4.   

    好想有一个password属性,设成你的口令即可
      

  5.   

    请问windpray,flyby,我的问题出在那,我按照你们的方法做的。还是不行。
      

  6.   

    在CB中是这样的,加一个TDatabase控件,双击该控件,设置Name的值 , AliasName(可以不填),选择驱动器的名字(例如MSSQL),单击 default 按钮,设置以下值 DATABASE NAME、
    SERVER NAME、USER NAME、PASSWORD,把LoginPrompt前面的钩去掉 ,这样就可以了!
      

  7.   

    你是用table或query与其它控件连接吗?如果是,那就好办了。先添加一个database,将它的aliasname设为你所用的ODBC数据源,再设置它的DatabaseName属性(可随便输入,只要不和ODBC中的数据源相同就行),先将Loginprompt设为True,再把connected也设为True,此时,系统会出现输入用户名及密码窗口,别担心,正确输入一遍后,把Loginprompt设为False即可。在table或query中,把DatabaseName设为你刚才自己添加的database中的DatabaseName,即可不出现打开ACCESS数据库时输入用户名及密码窗口
      

  8.   

    loginprompt应该设为true,不信你试一下。