아래 소스좀 보아 주십시요....
DB를 ODBC에 연결하여 MSaccess 를 사용하는데 order by 구문에서 에러가 납니다.
뭐 파라미터 가 부족하다나...
Close;
SQL.Clear;
SQL.add('Select KI25, Count(*) as G1,SUM(KI17) as G2,');
SQL.add('SUM(KI21) as G3,SUM(KI20) as G4 from IO_MAS '
SQL.add(' where KIcode > :MinV');// Key
if CheckBox1.checked then
SQL.add('and ( KI14>= :nJB201 and KI14 <= :nJB202)'); // 기간별
if workF.Itemindex = 1 then // 작업장
SQL.add('and KI24 =:WN');
SQL.add('group by KI25'); // 판매처별분류
case RadioGroup2.itemindex of // 우선순위 정렬
0 : SQL.add('order By KI25'); // 판매처 <---- 에러 나지 않음
1 : SQL.add('order By G1 desc'); // 판매총액<---- 에러 발생
2 : SQL.add('order By G2 desc'); // 이익 <---- 에러 발생
3 : SQL.add('order By G3 desc'); // 건수 <---- 에러 발생
end;
ParamByName('MINV').asinteger :=0;
if CheckBox1.checked then
begin
ParamByName('nJB201').AsString := MaskEdit5.Text;
ParamByName('nJB202').AsString := MaskEdit6.Text;
end;
if workF.Itemindex = 1 then
ParamByName('WN').AsString := Trim(EKI24.text);
Open;
그런데 이와같은 코드를 파락독스에서 돌리면 잘돌아 갑니다.
원인이 무었을까요... 한참 헤메고 있습니다.
데이타 베이스 엔진이 달라서 그럴까요.. 아님 다른 이유가 있는지요...
답변 부탁드립니다.