데이터베이스는 인터베이스(화이어버드)이구요,
델파이에서 아래 쿼리를 실행시키는데, 에러가 납니다.
내용은 인원과 수량을 계산하고, 거기에 변수값을 곱해서 출력하려고 하는데,
그런데, 변수값(:em)을 곱하는 부분에서 에러가 납니다.
어레이, BLOB, 날자 데이터형식은 계산할수 없다고 하는데,
그런형식의 데이타는 전혀 없거든요.
c.oc및 c.yg는 모두 숫자필드이고,
변수 :em에 할당된 Edithep.Text에도 숫자가 들어갑니다.
아시는분 답변부탁드립니다.
감사합니다.
sql.Text := 'select a.comp, c.yg, c.oc,' +
' sum((c.oc * ((c.yg * 3) -2)) * :em) from Clause a, Younse c' +
' where (a.cn = c.cn)' +
' group by a.comp, c.yg, c.oc';
ParamByName('em').asinteger := strtoint(Edithep.Text);
|