新手。
想知道delphi中,究竟有多少种数据库连接方式。
最好能够有点说明,简短的,详尽的都好。
绝对给分!

解决方案 »

  1.   


    目前主要用的有三种
    1.ODBC 微软的
    2.BDE  Borland的
    3.ADO  微软的
      

  2.   

    ODBC是微软制定的访问数据库的接口标准 意思是开放是数据连接标准
    BDE意思是Borland数据引擎,原来是Borland、IBM等几个大厂商共同推出的
    ADO是微软在OLE_DB基础上弄出来的,意思是数据访问对象(Access Data Object)
      

  3.   

    odbc bde ado dbexpress或第三方控件
      

  4.   

    bde ado dbexpress 经常用的就这3种
      

  5.   

    大致就是上面的三种,个人开发用的最多是ado 方便快捷 
    详细内容见 《精通delphi6数据库程序设计》铁道出版社出版1
      

  6.   

    bde ado dbexpress ODBC四种,dbexpress可以在linux下访问数据库
      ado和bde用的比较多,BDE在许多ERP中都有应用(起码杭州是这样),推荐李维老师的几本书delphi5.0系列和delphi7.0高效数据库设计。
      

  7.   

    也就是说最普遍的是odbc,bde和ado
    剩下的还有dbexpress或第三方控件可是
    odbc如何和它连接呢?(我不是很熟悉,不好意思了)
    只是在odbc中建立一个自己的user dsn么?
    或则是另外的方法?bde又如何连接呢?(我是新手,不好意思了)
    只是建立别名,指向你的数据库就好了么?
    那么如果我要连接到sqlserver的数据库上呢?ado我就更不熟悉了。
    苦挖。大家不要怕多
    不要说我问的太弱了
    其实我是希望能够弄个完整点的对各种方式的介绍出来。
    然后申请FAQ
    这样的话
    新手查询的时候就方便多了。
    可以就依据这一个帖子的内容进行自己的评价和筛选。
    让大家费心了
    //bow
      

  8.   

    学习delphi也有两三天了
    不知道我的说法对不对首先你有了一个数据库
    比方说叫test的sqlserver数据库
    现在要做最简单的连接如果采用odbc来连接呢
    就在odbc中建立一个新的user dsn
    取名叫mytest
    然后配置好驱动程序
    sqlserver服务器
    登陆用户方式
    对应的数据库什么的
    最后在delphi中使用DataSource选择mytest数据库就可以连接了如果采用bde来连接呢
    就在bde中新建一个别名(如mytest1)
    配置完全
    指向你的test数据库的位置
    最后在delphi中使用DataSource选择mytest1数据库就可以连接了如果采用ado来连接呢
    就在delphi中使用ADOConnection
    点击ConnectionString属性后的...
    然后点击弹出来的对话框中的build中
    选择驱动程序、数据库服务器等
    并配置你的数据库指向你的test数据库的位置就可以连接了呵呵
    新手胡说
    错了的地方望指出
    不然偶永远也学不好
    谢谢了
      

  9.   

    Delphi中连接方式有多种
    可我独爱那一种3DO ~~~
      

  10.   

    ADO 比较常见如果采用ado来连接呢
    就在delphi中使用ADOConnection
    点击ConnectionString属性后的...
    然后点击弹出来的对话框中的build中
    选择驱动程序、数据库服务器等
    并配置你的数据库指向你的test数据库的位置就可以连接了
    ===================
    基本上对,
    查询用ADOQuery 来查询给你个例子 
    将Connection,Query,查询语句,传进去,
    执行后query 就是个DataSet可以操作了
    function TdmPublic.ExecSQLQuery(AADOConn: TADOConnection;
      AQuery: TADOQuery; const ASql: string; AHasResult: Boolean): Boolean;
    begin
      result := false;
      with AQuery do
      begin
        Connection := AADOConn;
        if Active then Active := false;
        SQL.Clear;
        SQL.Add(ASql);
        try
          if AHasResult then
            Active := true
          else
            ExecSQL();
          result := true;
        except
          on E:Exception do
          begin
            MessageDlg(E.Message, mtError, [mbOK], 0);
          end;
        end;
      end;
    end;
      

  11.   

    谁再给讲讲dbexpress啊,讲完结贴了。
      

  12.   

    dbexpress 是跨平台的,是Borland独立开发的引擎并大力推荐的,D8里就可以看到
    BDE大约在99年就停止开发了,目前所做的就是维护,
    ADO现在在.net下已经是ADO.net
    推荐使用dbexpress 但用起来要可能要绕些弯子