[SQL질문입니다.] 파라메터 어떻게 주나요?
---------------------------------------------------------------------
디비의 자료를 일자를 범위로 해서 금액을 기준으로 소팅하여
보려고 합니다.
데이터베이스에 입력되어 있는 일자는 YYYY.MM.DD 입니다.
예를 들어서 1998.09.30 이고 금액이 들어가는 필드는 Money Type($)입니다.
아래와 같이 코딩을 했는데 동작 결과가 없습니다.
어디를 손질해하는 모르겠습니다.
아시는 분 알려주시면 ... 큰 도움이 되겠습니다.
참고 : 디비의 필드
회사명,결제일자,결제금액 입니다.
var
SDate, EDate : String; //시작일자, 종료일자
SDate := edSDate.TExt; //시작일자
EDate := edEDate.TExt; //종료일자
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select * ');
Query1.SQL.Add('From "TEST.DB" ');
Query1.SQL.Add('Where 결제일자 >= :SDate And 결제일자 <= :EDate');
Query1.ParamByName('SDate').AsString := edSDate.Text;
Query1.ParamByName('EDate').AsString := edEDate.Text;
Query1.SQL.Add('Order By 결제금액 DESC;');
Query1.Open;
...
end;
[P.S] 혹시 YYYY.MM.DD 형태의 값을 비교 할 수 없나해서
EDIT BOX로 값을 받아서 IF문으로 비교를 했는데
값의 크기를 잘 비교 하더군요.
그럼, 어디가 문제지??
|