仍是DBgird的合计问题(0分)

  • 主题发起人 主题发起人 liguigao
  • 开始时间 开始时间
L

liguigao

Unregistered / Unconfirmed
GUEST, unregistred user!
我想实现在DBgrid的底部自动合计数据,
在form 的 oncreate事件中这样写:
.
.
with query1 do
begin
sql.clea;
sql.add('select 1,2 from a union select '合计',sum(2) as 2 from a');
execsql;
end;
.
无法实现预定功能,且出现错误提示:
   Type mismatch in expression
请教具体应该如何实现这样的功能,
万分感谢



 
检查你的数据字段类型,应该是数据类型的错误提示
 
在union中,每个相对应的字段的数据类型应该是一样的
 
http://www.farpost.com/personal/dmitryb/
下载控件看看
 

sql.add('select 1,2 from a union select ''合计'',sum(2) as 2 from a');
不是单引号是双引号
另外,用query.open比execsql好一点,z在这里
 
用這個;注意字段類型匹配問題。
with query1 do
begin
sql.cleal;
sql.add('select convert(varchar(10),1),2 from a union select '合计',sum(2) as 2 from a');
open;
end;
 
后退
顶部