我在vb中将一数据工程制成安装程序,在别的机器(winxp,没安装VB6)上安装运行,数据库的操作没问题,可是一调用DataReport打印时出现“从当前数据资源中取得行值失败”,但在安装有vb6的机器上或安装VB6后又将VB6删除了的机器上,则安装该数据工程程序后运行正常,不知何故?

解决方案 »

  1.   

    打包不完整,需要的文件没有打包进去。看有没有下面的文件:
    MSDERUN.DLL
    MSDBRPTR.DLL
    MSSTDFMT.DLL
      

  2.   

    前两个文件已包含,MSSTDFMT.DLL文件未包,但将其包进去以后又出现如下的提示:Failed getting Rowset(s) from current data soure,仍不能打印.
      

  3.   

    这个问题我也碰到过,只在安装了最新版本的Window XP的机器上存在这个问题。
    后来我一气之下不用数据环境了,就可以了。看来还是数据环境的问题。
    所以很可能数据环境的某文件的缺失造成的。楼主研究一下,完了给个结果,呵呵。
      

  4.   

    即使不用数据环境也不行,不过出现的错误提示为:运行时错误'-2147024769(8007007f)',原来写的一些数据库应用程序在目前的配置环境下打包后在其它的机器上运行正常。有一点差别是:原来写的一些程序都是在xpsp1下写的,这次的程序是在xpsp2下写的,不知更改到xpsp1下打包是怎样的结果。