두개의 조건 사이에서 검색을 할려고 하는데요...
SQL문 에러가 계속 뜨는데요...
고수님들 좀 봐주세요....
====================<<소스내용>>===========================
if (ev_search1 <> '') then
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select eventcode,eventtitle,'+
'eventsubject,eventterm1,eventterm2,'+
'remark From EV_MASTER '+
' where (eventTitle like ''%'+ev_search1+'%''')+
' and (eventterm1 BETWEEN ''ev_search2'' + and ''ev_search3''));
Query1.Open;
end
else if (ev_search1 = '') then
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select eventcode,eventtitle,'+
'eventsubject,eventterm1,eventterm2,'+
'remark From EV_MASTER '+
' where eventterm1 BETWEEN '+Quotedstr(Trim(ev_search2))+
' and '+Quotedstr(Trim(ev_search3)));
======================================================================
=====================<<에러내용>>===================================
[Error] UEv_search.pas(74): Unterminated string
[Error] UEv_search.pas(77): Incompatible types: 'String' and 'Integer'
======================================================================
에러는 첫번째 IF문의 where뒤의 and문에서 납니다...
제발 해결을 하고 싶은데....
델파이에선 between문이 안 통하나요???? ㅡ.ㅡ;
고수님들 해결 좀 해주세요
부탁드립니다... 그럼
' and (eventterm1 BETWEEN '+Quotedstr(Trim(ev_search2))+
' and '+Quotedstr(Trim(ev_search3)) +')'
이렇게 해보세여..
근데.. quote를 붙일때.. 첨에 헷갈릴수 있는데여..
천천히 보세여.. 그럼 어디가 틀렸는지 아실수 있을겁니다..
일반적으로 많이 헷갈릴때는 파라메터를 이용하세여..
sqltxt := 'select * from table where (eventTitle like :aa) and eventterm1 beetween :bb and :cc';
query1.sql.add(sqltxt);
query1.parambyname('aa').asstring := '%' + ev_search1 + '%';
query1.parambyname('bb').asstring := ev_search2;
query1.parambyname('cc').asstring := ev_search3;
query1.open;
이렇게요..
즐코...