起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 196|回复: 11

【搞定】[问题] 用Business 运行报错,但用Studio 运行却没有错误**

[复制链接]
发表于 2007-7-22 10:31:47 | 显示全部楼层 |阅读模式
系统开发的功能有一个是【信息浏览】,从Business登陆系统运行此功能报错Type mismatch in expression,如下图,但用Studio 编译运行却没有这个错误,请问是什么原因?

TypeMismatch.jpg

18.01 KB, 下载次数: 98

回复

使用道具 举报

发表于 2007-7-23 09:27:53 | 显示全部楼层
楼主,我没有找到 信息浏览 这个功能,他的路径是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-23 09:33:45 | 显示全部楼层
这个是为客户开发的功能,有的机器上没有这个报错,测试不出来。
回复 支持 反对

使用道具 举报

发表于 2007-7-23 10:03:57 | 显示全部楼层
楼主,请检查一下表达式相关的定义。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-23 16:29:39 | 显示全部楼层
因为在Studio 里运行没有报错,故选择“重新编译”,但到系统核心库[代码]
   Result := Integer(ADataSet.CalcAggregate(lAggregate, 0));                     
有报错:
[错误]Biz:\SYSTEM\SYSRUN\SYSTEMUTILS.LIBRARY.PAS(1428, 46): 不能隐式转换 "TAggregate" 成为 "TBaseAggregate"
回复 支持 反对

使用道具 举报

发表于 2007-7-25 15:23:53 | 显示全部楼层
搂主使用的是哪个版本?最近是否有过升级?似乎是资源和客户端的版本不一致
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-30 15:39:37 | 显示全部楼层
现在用的是2809,原来开发此功能用的是2617和2781,将此资源包导入新的2809版本的数据库后,出现的这个错误。

好像是版本升级引起的,开发用2781没有这个错误提示,但导出资源再导入到2809后出现这个错误。
回复 支持 反对

使用道具 举报

发表于 2007-7-30 16:09:57 | 显示全部楼层
是由于同一个空间中X3的类名和Delphi的类名重复造成的。已经作为缺陷提交。
楼主可以把报错的地方的变量类型由TAggregate改称TBaseAggregate暂时避过此问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-6 09:27:40 | 显示全部楼层
新的数据库刚发到ftp,请尽快解决这个BUG,否则开发的功能无法升级。
回复 支持 反对

使用道具 举报

发表于 2007-8-6 09:38:52 | 显示全部楼层
Studio和Business运行的区别在于:
是否签入,刷新缓存了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-13 14:19 , Processed in 0.045015 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表