在下用BDE控件开发了一个程序,但到了未装DELPHI和数据库的电脑上运行就出错,
错误提示信息:
  “应用程序发生异常,未知的软件异常(0x0eedfade)位置为0x77e7e8bb
   异常EOleSysError发生在模块我的程序.exe中的0006521D位置,没有注册类别”
另:我在全新的(什么软件都没装)windows2000中安装了delphi6后,再运行我的程序仍出现以上错误。我安装了在CSDN上提供的BDE数据库引擎也一样出错。
请问各位高手:出错的原因是什么?如何解决这个问题?

解决方案 »

  1.   

    呵呵,数据库关键是要进行DBE的配置,这要么手动进行要么就利用安装程序自动完成!
    说白了就是数据库的别名的配置。可以利用delphi自带的install shield进行安装程序的制作和数据库的配置。
      

  2.   

    是呀,刚开始觉得用BDE开发还不错,现在,唉,我对它很失望(不过我也承认我的水平有限)!
    BDE老矣??呵呵,我没太多评价的资格,因为我非高手哟。
    不过,我没时间重写这个程序了,所以只能求助大家了
    请帮我解决这个问题,实在感激万分!!!
      

  3.   

    "另:我在全新的(什么软件都没装)windows2000中安装了delphi6后,再运行我的程序仍出现以上错误。我安装了在CSDN上提供的BDE数据库引擎也一样出错。"可能不是BDE的问题,你的程序有没有用到别的什么非标准控件?
      

  4.   

    哇,红星大哥,我确实有了一个SkinEngine的皮肤控件,嘿嘿,很漂亮的!
    那我要如何呀请教呀!谢谢
      

  5.   

    你可以先把SkinEngine的皮肤控件从你原来的程序中去掉,然后再试一下。行的话就是这儿的错,不行的话就是别处的错了。
      

  6.   

    是不是大包的时候没有把SkinEngine控件打包进去?
      

  7.   

    没有打过有BDE的包,建议改用ADO,编译后根本不用打包,直接分了.exe就可以。
      

  8.   

    应该不是BDE的错,可能你用了第三方控件,做安装程序的时候应该把它也打进去,有可能还要自注册
      

  9.   

    我没用过ADO,请问我可能直接用ADO Table代替原来的Table吗?
    这样子改后的程序能用吗?
      

  10.   

    可以的只要你设置一下ADO TABLE的CONNECTION
      

  11.   

    呜呜呜呜,电脑坏掉了,只有过两天到学校再试了
    万分感谢楼上各位朋友的帮助!(嘿嘿,尽管小弟我没有一万分)另:我在(BDE)程序中设置的databasename和tablename,用ADO跟BDE的方法是不是差不多呀?