소스 찾기가 귀찮아서 기억나는 데로 적습니다..
박정모씨가 전화로 귀찮게 해서리....^^;;;;;;;;;;
Sql.Add(' AND A.ADATE like :sSDate ');
Sql.Add(' AND A.ADATE like :sEDate ');
ParambyName('sSDate').AsString := '2001-01-01%';
ParambyName('sEDate').AsString := '2001-12-31%';
위와 같이 라이크 검색 해보세요.. 제가 알기론 데이트 타입은 뒤에 시간까지
같이 있어서..
에러가 없어도 검색이 잘 안되는걸로 알고 있거든요..
그리고 파라미터값으로 하기보다. 기냥 넣어 버리는게 낳을거 같구요..
김명종 님이 쓰신 글 :
: Sql.Add('SELECT A.ATYPE ');
: Sql.Add(' FROM BBB B, AAA A ');
: Sql.Add(' WHERE A.ANUMB = :sNUM ');
: Sql.Add(' AND A.ACODE = :sCODE ');
: Sql.Add(' AND A.ADATE >= :sSDate ');
: Sql.Add(' AND A.ADATE <= :sEDate ');
: Sql.Add(' AND A.ASTAT = 'A' ');
: Sql.Add(' AND A.ACODE = B.BCODE ');
: ParambyName('sNUM').AsString := '0001';
: ParambyName('sCODE').AsString := 'ABC01';
: ParambyName('sSDate').AsString := '2001-01-01';
: ParambyName('sEDate').AsString := '2001-12-31';
:
: 파라독스를 이용하여 위의 SQL을 실행시키려하는데 Query를 Open하는 부분에서 걸립니다.....
: Error Message는 .. "Type mismatch in expression"이라고 나오는군요......
:
: ADATE 칼럼부분에서 걸리는것 같은데 ADATE 칼럼은
: Date Type 이고 Table의 Data는 explore를 실행해서 보니
: '2001-11-01'과 같이 'YYYY-MM-DD'식으로 들어가 있습니다.......
:
: 이 문제를 어떻게 해결해야 할까요??????
: 참고로 위의 SQL문은 질문을 위하여 약간의 수정을 한것입니다......
:
:
|