ADOquery问题? (100分)

  • 主题发起人 主题发起人 venny
  • 开始时间 开始时间
还是一样的错误!
 
>>with ADOquery1 do
>> begin
>> ADOquery1.SQL.Clear;
>> ADOquery1.SQL.Add('select sum(提货数量(吨))as thsl,sum(进库(吨)) as thsl from tihuodan');
>> ADOquery1.prepared;
>> ADOquery1.Open;

错误的原因在与“提货数量(吨)”这个字段里的括号,你可以这样,在写这个括号
时开启中文输入法,然后才打出这个括号,就可以解决问题了。
以下是这两种情况下打出来的括号的区别:
第一种:是开启了中文输入法的:()
第二种:是没有开启中文输入法的:( )
也就是说改成下面这种形式:
ADOquery1.SQL.Add('select sum( 提货数量(吨))as thsl,sum(进库(吨)) as thsl from tihuodan');


 
既是改成你上面写的那样,但还是不行,在执行到ADOquery1.prepared时,提示missing operator or semiclon,是怎么回事?
 
用一下ADOquery1.SQL.Add('select sum([ 提货数量(吨)])as thsl,sum([进库(吨)]) as thsl from tihuodan');
呢?
如果你要:Select * ,Sum(fieldname) form table
必须加入group by 语句


 
to venny:
那就奇怪了,我自己后来建立了数据库试了,用我说的方法是可以阿!
会不会是其他问题?我可以肯定在
ADOquery1.SQL.Add('select sum( 提货数量(吨))as thsl,sum(进库(吨)) as jksl from tihuodan');
这句代码是没有问题的,至于出错可能是你的其他代码的问题!!

楼上兄弟的也可以,一样能达到效果!!
 
多人接受答案了。
 

Similar threads

回复
0
查看
889
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部