我编了一个查询程序,数据文件是*.dbf的,用SQL写的查询。可是在没有Delphi的机子上一运行就出现:
    An error occurred while attempting to initialize the Borland Database Engine(error $2109)?
    这是怎么回事?怎么才能解决啊。

解决方案 »

  1.   

    缺少BDE连接,需要将BDE大包到安装程序中去
      

  2.   

    怎么才能把需要将BDE大包到安装程序中去呢?
      

  3.   

    你用BDE连接数据库了但是程序分发的时候没有分发BDE,请该用ADO
      

  4.   

    能不能说得详细一些呢。怎么用请该用ADO啊?
      

  5.   

    使用BDE:
    你用的时什么数据库,要是ORACLE的话需要自己添加键值
    使用ADO:
    把你用到的数据控件都换成ADO的控件即可
      

  6.   

    delphi进行数据连接可以有多种方式,如BDE或ADO使用BDE:
    在其他机器上安装的时候你需要将BDE打包到你制作的安装文件中,使用DELPHI自带的INSTALLSHIELD即可帮你完成
    另外一种方法是你在程序中通过代码动态建立BDE(如果需要,我可以给你代码)使用ADO:
    在程序中使用ADO连接数据库,使用TADOConnection组件配置它的属性连接数据库,数据查询组件也使用ADOTable或ADOQuery
      

  7.   

    谢谢 thinkcat(思想猫) 
    用哪种方法好呢。建立动态BDE的代码多大呢?
      

  8.   

    我把Query改成了Query了,可是又出现了如下错误:
    Missing Connection or ConnectionString.
    怎么解决它?
      

  9.   

    我把Query改成ADOQuery了,可是又出现了如下错误:
    Missing Connection or ConnectionString.
    怎么解决它?
      

  10.   

    要解决你的异常问题,可以升级BDE的Patch。
    如果你要使用ADO控件:
    使用ADOQuery必须要有ConnectionString,可以有两种方法设定这个ConnectionString
    1. 添加一个ADOConnection控件, 点击在ADOConnection的ConnectionString属性,按照提示来设定ConnectionString, 最后在ADOQuery的Connection属性:=ADOConnection,大部分使用ADO 控件的应该程序都使用这种方法
    2. 直接设定ADOQuery的ConnectionString属性。