当我运行一段程序的时候,提示如下错误信息:
Project wy.exe raised exception class EDBEngineError with message 'When GROUP BY exists,every simple field in projectors must be in GROUP BY.'.Process stopped.Use Step or Run to continue.
请问这是什么引起的,应该如何解决。
...全文
17712打赏收藏
请教一个问题?
当我运行一段程序的时候,提示如下错误信息: Project wy.exe raised exception class EDBEngineError with message 'When GROUP BY exists,every simple field in projectors must be in GROUP BY.'.Process stopped.Use Step or Run to continue. 请问这是什么引起的,应该如何解决。
就是这样的:
query4.Close;
query4.SQL.Clear;
query4.SQL.Add('delete from RYFYHZ');
query4.ExecSQL;
query4.Close;
query4.SQL.Clear;
query4.sql.Add('insert into RYFYHZ (name,SL,ZSF,DL,ZDF,JS)');
query4.SQL.Add(' select name,sum(B3),sum(B4),sum(C3),sum(C4),JS from jf');
query4.SQL.Add('group by name,JS');
query4.ExecSQL;
query4.Close;
query4.SQL.Clear;
query4.SQL.Add('select sum(SL),sum(ZSF),sum(DL),sum(ZDF),JS');
query4.SQL.Add(' from RYFYHZ GROUP BY JS');
query4.Open;
还有上面的一句我漏了
query4.sql.Add('insert into RYFYHZ (name,SL,ZSF,DL,ZDF,JS)');
query4.SQL.Add(' select name,sum(B3),sum(B4),sum(C3),sum(C4),JS from jf');
query4.SQL.Add('group by name');
改成
query4.sql.Add('insert into RYFYHZ (name,SL,ZSF,DL,ZDF,JS)');
query4.SQL.Add(' select name,sum(B3),sum(B4),sum(C3),sum(C4),JS from jf');
query4.SQL.Add('group by name,JS');
把这句
query4.SQL.Add('select sum(SL),sum(ZSF),sum(DL),sum(ZDF),JS');
query4.SQL.Add(' from RYFYHZ');
改成
query4.SQL.Add('select sum(SL),sum(ZSF),sum(DL),sum(ZDF),JS');
query4.SQL.Add(' from RYFYHZ GROUP BY JS');
query4.Close;
query4.SQL.Add('delete from RYFYHZ');
query4.ExecSQL;
query4.Close;
query4.SQL.Clear;
query4.sql.Add('insert into RYFYHZ (name,SL,ZSF,DL,ZDF,JS)');
query4.SQL.Add(' select name,sum(B3),sum(B4),sum(C3),sum(C4),JS from jf');
query4.SQL.Add('group by name');
query4.ExecSQL;
query4.Close;
query4.SQL.Add('select sum(SL),sum(ZSF),sum(DL),sum(ZDF),JS');
query4.SQL.Add(' from RYFYHZ');
query4.Open;
现在他提示怎么一段错误,信息如下:
Project wy.exe raised exception class EDBEngineError with message 'Invalid use of keyword.
Token:select
Line Number:4'.Process stopped.Use Step or Run to continue.