데이타 베이스는 오라클8을 사용하고 있습니다.
테이블의 데이타를 조건별로 검색해서 그리드에 뿌려 주는데...
필드 중 결과코드라는 필드가 있는데... 이 값이 '000'이면 결과가 정상이라는 것이고,
'000'이 아닌 다른 값이 있으면... 에러가 났다는 것이거든요...
그래서 검색을 할때 결과코드가 정상을 검색 할땐,
if CmbCheck.ItemIndex = 1 then
begin
DataMod.QryLog.SQL.Add('and (RESULTCODE like :F.check)');
DataMod.QryLog.ParamByName('F.check').AsString := '000';
end;
이렇게 하고 있는데...
이 문자은 잘 수행이 되는데...
결과코드가 에러일때를 못 만들겠어요...
if CmbCheck.ItemIndex = 2 then
begin
DataMod.QryLog.SQL.Add('and (RESULTCODE != 000)');
end;
등등등... 여러 문장을 다 해봤는데...
[문자가 부적합합니다.][열명이 부적합합니다.]등등의 오라클 에러만 나요...
전... 뭐가 잘 못 된건지...
어떻게 해야 할지... !_!
도움 부탁드립니다...
좋은 방법 아시는 분... 가르쳐 주세요...^^
그럼... 즐거운 하루 보내시구요...
모두들 행복하세요~~~~~~~~~~~~~~~~~*
> 데이타 베이스는 오라클8을 사용하고 있습니다.
>
> 테이블의 데이타를 조건별로 검색해서 그리드에 뿌려 주는데...
>
> 필드 중 결과코드라는 필드가 있는데... 이 값이 '000'이면 결과가 정상이라는 것이고,
>
> '000'이 아닌 다른 값이 있으면... 에러가 났다는 것이거든요...
>
> 그래서 검색을 할때 결과코드가 정상을 검색 할땐,
> if CmbCheck.ItemIndex = 1 then
> begin
> DataMod.QryLog.SQL.Add('and (RESULTCODE like :F.check)');
> DataMod.QryLog.ParamByName('F.check').AsString := '000';
> end;
> 이렇게 하고 있는데...
>
> 이 문자은 잘 수행이 되는데...
>
> 결과코드가 에러일때를 못 만들겠어요...
>
> if CmbCheck.ItemIndex = 2 then
> begin
> DataMod.QryLog.SQL.Add('and (RESULTCODE != 000)');
> end;
> 등등등... 여러 문장을 다 해봤는데...
>
> [문자가 부적합합니다.][열명이 부적합합니다.]등등의 오라클 에러만 나요...
>
> 전... 뭐가 잘 못 된건지...
>
> 어떻게 해야 할지... !_!
>
> 도움 부탁드립니다...
>
> 좋은 방법 아시는 분... 가르쳐 주세요...^^
>
>
> 그럼... 즐거운 하루 보내시구요...
>
> 모두들 행복하세요~~~~~~~~~~~~~~~~~*
>
>
>
다른 방법도 많이 있겠지만, 이렇게 하면 어떨까요.
with DataMod.QryLog do
begin
if CmbCheck.ItemIndex = 1 then
SQL.Add('and (RESULTCODE like :F.check)')
else
SQL.Add('and (RESULTCODE not like :F.check)');
//또는 SQL.Add('and (RESULTCODE != :F.check)');
ParamByName('F.check').AsString := '000';
end;
즐거운 오후 되세요...