Delphi 关于SUM的问题

[复制链接]
查看11 | 回复3 | 2008-12-26 09:13:45 | 显示全部楼层 |阅读模式
ADOQuery_SaleList.Close;

ADOQuery_SaleList.SQL.Clear;

ADOQuery_SaleList.SQL.Add('SELECT SUM(SaleList_Quantity) AS SumQuantity FROM SaleList');

ADOQuery_SaleList.ExecSQL;

Label15.Caption := ADOQuery_SaleList.Fieldbyname('SumQuantity').asString;
执行时,系统提示
错误信息:ADOQuery_SaleList: Field 'SumQuantity' not found
- - -
- - -
- - -

把ExecSQL换成Open仍然提示同样的错误。

回复

使用道具 举报

千问 | 2008-12-26 09:13:45 | 显示全部楼层
这种语句,不能用ADOQuery_SaleList.ExecSQL;执行sql语句,因为它适应于无结果输出,如update,delete,而你这里的查询是要有结果的,这里你只要用ADOQuery_SaleList.open;或者ADOQuery_SaleList.active:=true;来执行sql语句就行了,下面的语句就对了这是query1.open和query1.execsql的本质区别...
回复

使用道具 举报

千问 | 2008-12-26 09:13:45 | 显示全部楼层
把ExecSQL换成openy就可以了ExecSQL不返回数据集,所以会提示字段找不到...
回复

使用道具 举报

千问 | 2008-12-26 09:13:45 | 显示全部楼层
你得保证你的SQL语句查询出来后有这个名字的字段你可以先在SQL查询分析器里执行SQL语句看看。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行