DLL中有一方法TEST.
用于返回SQL的结果,返回类型是OLEVARIANT,使用CLIENTDATASET接收.function TClient.Test:olevariant;
var
tmp : TClientDataSet;
sql : string;
begin
try
tmp := TClientDataSet.Create(nil);
sql := 'SELECT TOP 1 JE FROM TABLE';
tmp.Data := FIEngine.SeleSql(PChar(sql));
Result := tmp.Data;
ShowMessage(formatfloat('0.00',tmp.Fields.Fields[2].Value));
finally
tmp.free;
end;
end;如果SQL仅仅是查询某条记录的话.DLL和EXE返回结果一致.
如果执行 SELECT SUM(JE) FROM TABLE,DLL中结果正确.EXE中不正确...
比如DLL中SHOWMESSAGE的结果是11110,EXE中却为10000.
不知道怎么回事了..
用于返回SQL的结果,返回类型是OLEVARIANT,使用CLIENTDATASET接收.function TClient.Test:olevariant;
var
tmp : TClientDataSet;
sql : string;
begin
try
tmp := TClientDataSet.Create(nil);
sql := 'SELECT TOP 1 JE FROM TABLE';
tmp.Data := FIEngine.SeleSql(PChar(sql));
Result := tmp.Data;
ShowMessage(formatfloat('0.00',tmp.Fields.Fields[2].Value));
finally
tmp.free;
end;
end;如果SQL仅仅是查询某条记录的话.DLL和EXE返回结果一致.
如果执行 SELECT SUM(JE) FROM TABLE,DLL中结果正确.EXE中不正确...
比如DLL中SHOWMESSAGE的结果是11110,EXE中却为10000.
不知道怎么回事了..
解决方案 »
- delphi如何实现发送短信
- 卸载时出现:解压缩支持文件时出错:拒绝访问
- 简单问题:点击一个button怎么弹出另外一个窗体?
- 哪位有delphi盒子的类QQ界面组件?
- 关于treeview的问题
- 如何将一个 Form 包在 DLL 的里面供外部使用?
- 要分的请进来:)
- 如何实现两种颜色的平稳过渡,比如红色和蓝色(内空)?
- 怎么样截取window的消息,哪位高手能举几个例子吗?
- 一个N简单的问题,有人回答对立刻结贴 -关于Delphi的数据类型和API函数的匹配
- LoadXMLDocument加载的xml,其解析器是什么?
- var doc: IHTMLDocument2;undeclared identifier 'IHTMLDocument2'
刚刚又试了一下...
表中只有1条记录,999999999.12
结果EXE中显示999990000
试了一下弱智的方法
SELECT CONVERT(VARCHAR(13),SUM(JE)) FROM TABLE
这样就好了.....
这个是写错了.....[0]....
我感觉好像是查询的结果返回的数值已经不一样了。再show可能也就不一样了。
不了解为什么了
要等牛XXXXX的淫了