전반적인 소스를 설명하자면
procedure TACF.Search_up(sEmpno:String);
Begin
With Query1 do
Begin
close;
sql.clear;
sql.add(' ............................');
// 이 SQL 문에서 파라메터를 쓰면 윈도우에서 잘못된 연산이란 에러
메세지가 뜨구요, 직접 값을 날리면 정상적으로 되는데 이유를 알수
가 없네여. 답변 부탁 드릴게요.
End;
End;
1) sql.add(' select * from emp where empno = '''+sEmpno+''' '); 정상처리
2) sql.add(' select * from emp where empno = :empno ');
Parambyname('empno').asstring := sEmpno; 잘못된 연산
혹시 Empno type 이 Number 형인거하고 상관이 있는건가요?
Empno type 이 Number 형이라면 다음처럼 해보시길~....(^/^)
Parambyname('empno').AsFloat:= StrToFloat(sEmpno);