下边是我在中间层中的程序,用于返回数据到客户端。
procedure Tappserverforjb.SelectAllData(const SQlText: WideString;
var Vdata: OleVariant);
begin
with DM.ADOQSelect do
begin
Close;
SQL.Clear;
SQL.Text := SQlText;
try
Open;
CldSelect.Active := False;
CldSelect.Active := True;
Vdata := CldSelect.Data;
finally
CldSelect.Close;
Close;
end;
end;
end;
这是我在客户端调用中间层中的函数。
var
sqltxt :string;
dataTemp : Olevariant;
begin
sqltxt := 'select sum(Mark_score) as Mark_score,Mark_id from shiftScore where Mark_shift=1 and Mark_Y='+''''+'2006-01-01'+''''+' group by Mark_id order by Mark_id ';
socketMark.AppServer.SelectAllData(sqltxt,dataTemp);
cdstmep.Data :=dataTemp;
end;奇怪的是,求和就的不到数据,如果把sum去掉,很正常。那位大哥帮拌解决一下?
procedure Tappserverforjb.SelectAllData(const SQlText: WideString;
var Vdata: OleVariant);
begin
with DM.ADOQSelect do
begin
Close;
SQL.Clear;
SQL.Text := SQlText;
try
Open;
CldSelect.Active := False;
CldSelect.Active := True;
Vdata := CldSelect.Data;
finally
CldSelect.Close;
Close;
end;
end;
end;
这是我在客户端调用中间层中的函数。
var
sqltxt :string;
dataTemp : Olevariant;
begin
sqltxt := 'select sum(Mark_score) as Mark_score,Mark_id from shiftScore where Mark_shift=1 and Mark_Y='+''''+'2006-01-01'+''''+' group by Mark_id order by Mark_id ';
socketMark.AppServer.SelectAllData(sqltxt,dataTemp);
cdstmep.Data :=dataTemp;
end;奇怪的是,求和就的不到数据,如果把sum去掉,很正常。那位大哥帮拌解决一下?
解决方案 »
- 关于程序运行权限问题
- 请问一下delphi2010里面的 WordDocument1控件哪里去了?
- 300分求一个用基于Tapi的控件的注册版。名叫 VoiceAngel。
- 这样也无法建立文件?
- 通过socket来发送文件的疑问。
- 请问我们平时获取的硬盘序列号是真正硬盘序列号,还是C盘序列号?
- 很奇怪的问题,为什么delphi+sql server 2000会出现这麽奇怪的问题(关于存储器的)?我已经打过delphi的两个ado的补丁了。大家来看看!
- 到底这样操作无模式类型的form?
- 大家好 我写了个餐饮软件 现基本完成 恳请大家看看
- 请教一下AnsiString::Format(,,)的用法?
- 急!!!!!调用VC的dll错误,无法定位程序输入点
- 将数据库连接字符串异或操作后存放到INI文件中是否安全?是不是很容易就被别人解密出来?
刚才又试了一下,加减和avg都没有问题,唯独这个sum。Mark_score是decimal(9,2)。