突然发现自己机器上所有基于ado的程序都不能连上数据库,跟到程序中去,发现hr = m_pConnect.CreateInstance("ADODB.Connection")返回的hr的值是“8x80040154没有注册类别”
怀疑是msado.dll的问题,从别处再拷来一个msado.dll覆盖掉原来的msado.dll还是不行,输入regsvr32 "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll"命令注册msado.dll提示没有找到msdart.dll,注册不成功。在网上下了个mdac2.7安装了后依然不行,我该怎么办啊,谁来9我!!!可不想再重装系统了~

解决方案 »

  1.   

    估计不是病毒的问题,用PLSQL Developer工具是可以连上数据库的,估计问题就出在msado.dll上,急死了~
      

  2.   

    同情... 
    系统没做Ghost备份啊?
      

  3.   

    做过,但是不包括工具软件,还原了后再装上vc7,vc8,oracle,arcgis,arcengin,sqlsever等等乱七八糟的东西又要花大半天时间~
      

  4.   

    用VC自带的OLE Viewer创建试试看呢
      

  5.   

    可怜的人......我也是ado老出错郁闷的呢` 突然连不上 。。
      

  6.   

    还有个问题,刚才编译别人的一个程序,当调用DestroyWindow()函数关闭一个窗口时报断言出错,跟进去去,发现pMap = afxMapHWND()中pMap的值为空;很奇怪.badu一下发现网上有很多同样的求助,可是没有一个人能回答上来。
      

  7.   

    在线程中对MFC窗口调用了DestroyWindow?
    你的线程是怎么创建的?CreateThread?_beginthreadex? 正确的方法是AfxBeginThread
      

  8.   

    当调用DestroyWindow()函数关闭一个窗口时报断言出错
    --------------------
    试一下发送WM_CLOSE消息,不用DestroyWindow
      

  9.   

    试一下发送WM_CLOSE消息,不用DestroyWindow点关闭按钮响应的就是WM_CLOSE消息吧,它好象也要调用DestroyWindow方法我觉得应该是“ jasonshark(没暑假了...) ”说的原因,能说详细点吗?