起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: shanshengsheng

报错:Could not convert variant of type (String) into type (Double)**

[复制链接]
 楼主| 发表于 2008-10-23 10:47:32 | 显示全部楼层
Query1.CommandText的值:
select Round(sum(DayGenPower1),3),Round(sum(DayGenPower2),3),Round(sum(DayGenPower3),3), Round(sum(DayGenPower4),3),Round(sum(DayNetPower),3),Round(sum(iDayNetPower),3),Round(sum(DayUseCoal),3), Round(sum(DayUseOil),3),Round(sum(DayRunHour1),3),Round(sum(DayRunHour2),3),Round(sum(DayRunHour3),3), Round(sum(DayRunHour4),3),Round(sum(DayPowercgb1+DayPowercgb2+DayPowercgb3+DayPowercgb4-DayRepairPower1-DayRepairPower2-DayRepairPower3-DayRepairPower4),3) from MMDAYREPTDATAATTCH where Year(ReptDay)='2006' and Month(ReptDay)='01' and ReptDay<= '2006-1-1'


配置连接-数据引擎:Microsoft SQL Server Specific(test)
s0的值:0
s1的值:0
s2的值:0
s3的值:0

执行到该句出错:
FieldByName('MonthPower').AsFloat := s0 + s1 + s2 + s3;
运行系统初始化的时候发生异常:Could not convert variant of type (String) into type (Double)

配置连接-数据引擎:Borland Database Engine(推荐)
s0的值:237.132
s1的值:237.636
s2的值:236.124
s3的值:229.572
dsbProductDaily.DataSet.FieldByName('MonthPower').AsFloat的值:940.464
回复 支持 反对

使用道具 举报

发表于 2008-10-23 11:24:42 | 显示全部楼层
最初由 shanshengsheng 发布
[B]Justep以前建议我们用test啊,说bde有问题 [/B]


楼主,BDE的使用时间长,应用范围广,相对稳定。而test的使用时间很短,应用的范围也很窄,稳定性没有经过验证。
我查了一下记录。
bde的问题,主要是数据集的refreshrecord方法无法正常执行
如果楼主不使用这个方法,建议还是用BDE,或者升级到x3。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-23 11:44:04 | 显示全部楼层
已经进入维护期末的项目,升级不太有可能
如果用bde,项目很多地方都要改,因为很多地方报错,而且不知道什么地方,加上studio不支持按项目全文搜索,就算只有refreshrecord方法无法执行,都不好找
所以还请版主帮看看具体是因为test的什么问题,为上上策,呵呵
回复 支持 反对

使用道具 举报

发表于 2008-10-23 16:19:42 | 显示全部楼层
呵呵,楼主,我做了个测试,没有发现楼主说的问题啊。

sum.rar

14.13 KB, 下载次数: 17

回复 支持 反对

使用道具 举报

发表于 2008-10-31 09:45:59 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-24 11:51 , Processed in 0.043615 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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