本人做了一个小程序,其中包括一个.mdb的数据库,采用DAO连接方式与程序相连。在本机上运行没有任何错误,但用VB自带的打包程序打包后放到别的机器(没有装VB的机器)上,就出现报表连接错误。出错提示是“从当前数据资源中取得行值失败”,“运行错误-2147220992(80040200)未找到提供者,可能未被正确安装”。但其他控件如dbgrid、dblist都工作的很正常,请问这可能是什么原因?我的机器是win2000 + vs6.0 + sp5.

解决方案 »

  1.   

    用vb自带的报表编辑器做的,都是用vb自带的打包工具一块打包了!
      

  2.   

    我的 DataEnvironment 中 Connection 的 Provider=Microsoft.Jet.OLEDB.3.51 但打包时只有Jet2.x : Jet2.x DAO 可供选择,是不是这里出了问题?如果是,该怎样添加呢,请高手指教!
      

  3.   

    应该不是数据库连接问题!我用VB自带的报表编辑器做了一个报表,开始时纵向显示,打包运行的都很正常。但由于需要,将报表改为横向。但由于编辑器的缺陷,不能横向显示,所以我调用了http://expert.csdn.net/Expert/topic/1720/1720011.xml上的那段代码,但是现增加了这个模块后,就不能在没有VB的机器上运行了。