请教:程序通过ado连接access,运行很正常,但是在一台电脑上运行到ADOQuery(连接access)的select语句,提示未知错误,有朋友遇到过这个问题吗?是不是这台电脑丢失了什么系统文件?

解决方案 »

  1.   

    你可以在那台机器上,新建一个udl文件,然后手动去连那个access数据库文件,看看能不能连上。有可能是数据库驱动损坏或者其他原因。
      

  2.   

    检查一下ADO驱动是否有问题。
      

  3.   

    用Office打开一下Access文件,看文件是否正常
      

  4.   

    谢谢大家。
    DBLookup中显示的表的数据是正确的。
    可能是ado少了什么DLL?
      

  5.   


    C:\Program Files\Common Files\System\ado
    到这个目录下去看看msado2x.tlb文件,最高那个是什么?可能和你开发那台机器上的版本不一样,直接拷过去是不好用的,要下载相应的ADO版本驱动安装,最好把MSDAC 2.5安装一下,因为2.5以后的版本中没有jet驱动了,到MS官网去下载
      

  6.   

    把ADO的动态库都注册一下,ADO的位置是C:\Program Files\Common Files\System\ado,注册调用Regsvr32 C:\Program Files\Common Files\System\ado\msado15.dll
      

  7.   

    未知错误有很多种情况的哦,就你的情况,很可以是SQL写错了
      

  8.   

    检查一下ADO数据连接串connectstring指向正常否.