我有一个问题感到很疑惑:
    在连接数据库的时候,可以用先配置ODBC(我认为这是在配置任何应用程序的驱动),然后再配置BDE(我认为这是配置DELPHI专用的驱动)。然后就可以设置TABLE 控件和TQUERY控件的DATABASENAME 和TABELNAME属性连接数据库了。
    但是我又看到数据库方面的有些书上介绍的用TDATABASE控件的CONNETION STRING属性也可以直接连接到数据库(好象是ADO里的控件)。
  请问:既然可以用后一种方法简单地配置数据库,那要前一种方法做什?我们现在在做毕业设计,本人的问题非常多,希望高手给予解答,不胜感激!

解决方案 »

  1.   

    解决问题的不同方法而已。
    BDE是borland公司的
    ADO是microsoft公司的
      

  2.   

    同样是borland公司出的TDATABASE控件也可以直接连接数据库啊,我想不通还要BDE干吗?
    这个问题很重要,我正在做,不知道是不是不用配置BDE而直接用TDATEBASE控件连接数据库就可以了?希望有人快些回复!谢谢!!!
      

  3.   

    是可以直接用那个 tdatabase 控件 直接连接数据库啊!~~
    只是具体怎么连接,那要分不同的数据库来,
    具体方法我也很想知道,请各位指教1~~
      

  4.   

    在窗体上放上ado面板下的控件,只要的控件的属性中用connection string就可以,选中属性,然后双击就,出现一个对话框,单击build,在弹出的框中选取你要连接的数据库类型,
    单击下一步之后,按照提示加入细息,建议用windows nt集成安全设置,就可以连上你的数据库了
      

  5.   

    那很奇怪吗?
    我们可以用多种方法连接数据库,如可以直接用bde或者ado连接数据库
    那干嘛还要用到odbc 呢?
    ado 是附带的,你用vb 也可以用到的,那vb里的rdo 又干嘛,都可以连接啊
    在ado里面,你可以用adoconnection控件在adoconnection string写入语句就可以了。
      

  6.   

    我就用BDE。
    BDE开发出来的时候连接速度最快,不过现在赶不上新版的ADO了,尽管如此,我还是用BDE。你说的CONNECT STRING是ADO专用的。连接SQL SERVER如下所示:
      with Database1 do
      begin
        Close;
        AliasName:='pubs';//事先在BDE中配置好的。
        DatabaseName:='pubs';
        KeepConnection:=true;
        LoginPrompt:=false;
        Connected:=true;
      end;
      with Query1 do
      begin
        close;
        DatabaseName:='pubs';
        sql.Clear;
        sql.Add('select * from table1');
        if not Prepared then Prepare;
        open;
      end;
    看看够不够拿分?
      

  7.   

    xiaoyuer0851(小鱼儿0851)
    有好几次碰到你了,能告诉我你现在在干嘛吗? 上班,在公司里?
    database控件确实我们碰到,只不过不怎么用罢了,对我来说,我想database是应该用到大型的数据库,EG:Oracle database,Sql server database. 可以用别名,也可以用odbc连接。
    只不过方式不同而已。