我用Delphi 7.0开发了一个程序,其中用到了一些控件,并用ODBC方式访问数据库,编译后能在我的计算机上正常运行,但是把它拷贝到其它计算机并配置了数据源后,发现不能运行,提示初始化BDE错误。我于是安装了Delphi7.0,马上运行正常(没有任何修改,仅仅是安装了Delphi7.0),卸载了Delphi 7.0,程序有不能运行了。请问如何解决这个问题?难道只能计算机里先安装BDE吗?
急!!!!!!!!!!
在线等候!!!!!!!!!

解决方案 »

  1.   

    我再书上看过这个问题,是因为你后来装那个程序的机子上少了BDE,不安装Delphi7的话就要安装BDE 了。(这是肯定的!)
        我建议你今后最好开发基于ADO的数据库应用程序吧。基于BDE的数据库应用程序就是有这个问题,ADO是针对BDE的这个弱点开发出来的啦!
      

  2.   

    难道必须同时安装Delphi7.0?没有其它办法了吗?
      

  3.   

    我不是说了吗,安装一个小点的BDE就行了,不用装DELPHI的啊 !
    不然就用ADO嘛!
      

  4.   

    我以前用DELPHI写代码,不过有一段时间不用了
    如果用BDE控件,通过ODBC连接数据库的化,程序是不需要安装BDE 
    驱动的,建议你通过DATABASE控件连接数据库,再用TABEL这样的控件产生记录集
    效果会好些
    要不就把你机器的C:\Program Files\Common Files\Borland Shared\BDE\idapi32.cfg
    或C:\Program Files\Common Files\Borland Shared\BDE拷贝出来复制到要安装系统的机器上
    不过我用BDE+ODBC半年多,从来没有你的情况,这是最简单的办法了,不过用ADO系列的更有前途,比较灵活
    没有必要在bdeadmin.exe里将数据源在设置一便的
    如果不行,可以看看电子工业的DELPHIL7数据库开发,简单易懂
      

  5.   

    用delphi带的 install shield express中,有个 merge bde, 安装,就可在做安装包时,
    选择加上 bde 的注册!!!要不,也可自己手工,或用代码注册
    copy 所用文件
    C:\Program Files\Common Files\Borland Shared\BDE相同注册
    HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BLW32HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine
    就可