热情软件屋

 

用DataReport生成的运行时错误'713':定义的应用程序或对象错误


编号:QA002795
建立日期: 2000年4月2日 最后修改日期:2002年2月21日
所属类别:

毛敏峰:
    操作系统:pwin98
    编程工具:vb6
    问题:我编写了一个通用工资程序,用package & deployment 生成安装盘,然后在一台新机器(未安装vb6)上安装此程序,当程序运行到用datareport生成报表时报如下错误:(运行时错误'713':定义的应用程序或对象错误)。后经检查,出错语句为源程序的这一句:
    gzb.sections(5).controls1).caption=t_sys("jg_c_name")
    (gzb为datareport对象 t_sys为表名 "jg_c_name"字段 为使用单位名称)
    经检查data report和data environment 的动态连接库msde.dll和dsdbrpt.dll未加入到安装盘中,重新制作安装盘,手工加入msde.dll 和 dsdbrpt.dll,重新安装,但错误依旧。如在此新机器上安装VB6,则程序运行一切正常。请问我应该如何解决这一问题?

回答:

    谭皓彪的意见:
    请参阅微软的VB文档微软的Knowledge Base的文章:“Q248055 UG: Run-time Error 713 Opening Data Report in Distributed App.”
    主持人注:这篇文章的大意是:这是VB的一个BUG,原因是Data Report的运行时间文件(Msdbrptr.dll)没有被包含在安装软件包中。解决的办法有两个:
    1、打开你的工程,包括对Msdbrptr.dll文件的引用。在引用对话框中,这个文件被列为Microsoft Data Report Designer v6.0。你可能看到Microsoft Data Report Designer v6.0被列出多次。确保这个应用相关联的文件是Msdbrptr.dll。一旦确定引用了这个文件,重新运行向导制作安装包。
    2、在使用Package and Deployment Wizard (PDW)制作安装盘时手工加入Msdbrptr.dll。当运行PDW时,在Included Files对话框中添加这个文件并重新建立安装包。
    执行安装后,用户的机器中应该包括以下文件:
     <windows system>\MSDBRPTR.DLL
     <program files>\common files\designers\MSDERUN.DLL
     <windows system>\MSSTDFMT.DLL
    添加MSDBRPTR.DLL(和它需要的文件)通常可以解决这个问题。如果仍然有问题,请看一下系列文件是否包括在安装包中。Data Reports不直接需要这些文件,但Data Environment需要这些文件。
     MSDATREP.OCX
     MSBIND.DLL
     MSDATSRC.TLB
    
    john的意见:
    你所说的问题,我的同事也遇到过,在VB6\Wizards\PDWizard\Redist\的目录下,有一个MDAC_TYP.EXE文件,执行安装后,VB6下有关数据库的程序才能正常运行,这个文件在做安装程序时并不带,需要手动安装才行。希望能解决你的问题,如有疑问请告知。
    
    相关问题:
    QA002578 "运行时错误:“3706”ADO找不到指定的提供者"

此问题由john等回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio