程序:
sql.add('select 名称,sum(数量) 总数量, sum(金额) 总金额');
sql.Add('from company ');
sql.add(' where 名称= '''+trim(combobox1.text)+'''');
sql.Add(' group by 名称');从combobox中选择名称查询,库中明明有这条记录,为什么查不出来呢?
decisionquery、decisioncube、decisionsource、decisiongrid都设置好了
错误提示:
can not built decisioncube with empty dataset!
sql.add('select 名称,sum(数量) 总数量, sum(金额) 总金额');
sql.Add('from company ');
sql.add(' where 名称= '''+trim(combobox1.text)+'''');
sql.Add(' group by 名称');从combobox中选择名称查询,库中明明有这条记录,为什么查不出来呢?
decisionquery、decisioncube、decisionsource、decisiongrid都设置好了
错误提示:
can not built decisioncube with empty dataset!
可以啊
用combobox1.items.string[]试试
然后跟踪一下SQL看取到的是什么
sql.add('select 名称,sum(数量) as 总数量, sum(金额) as 总金额');
sql.Add('from company ');
sql.add(' where 名称= '+''''+trim(combobox1.text)+'''');
sql.Add(' group by 名称')
这样可以没问题了
还是 empty dataset
sql.add('select 名称,sum(数量) as 总数量, sum(金额) as 总金额');
sql.Add('from company ');
//sql.add(' where 名称= '+''''+trim(combobox1.text)+'''');
sql.Add(' group by 名称')
再试试
sql.add('select 名称,sum(数量) as 总数量, sum(金额) as 总金额');
sql.Add('from company ');
//sql.add(' where 名称= '+''''+trim(combobox1.text)+'''');
//sql.Add(' group by 名称')
再试试
sql.add('select *‘);
sql.Add('from company ');
//sql.add(' where 名称= '+''''+trim(combobox1.text)+'''');
//sql.Add(' group by 名称')
cbox:string;sql.clear;
sql.add('select 名称,sum(数量) as 总数量, sum(金额) as 总金额 from company');
sql.add(' where 名称= :cbox group by 名称');
paramters.paramByName('cbox').value:= Trim(combobox1.text);
试试。