Q&A

  • 테이블에서 원하는 테이타를 검색해 오는데...
데이타 베이스는 오라클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;

등등등... 여러 문장을 다 해봤는데...



[문자가 부적합합니다.][열명이 부적합합니다.]등등의 오라클 에러만 나요...



전... 뭐가 잘 못 된건지...



어떻게 해야 할지... !_!



도움 부탁드립니다...



좋은 방법 아시는 분... 가르쳐 주세요...^^





그럼... 즐거운 하루 보내시구요...



모두들 행복하세요~~~~~~~~~~~~~~~~~*







1  COMMENTS
  • Profile
    배불뚝 1999.12.09 01:06
    김매경 wrote:

    > 데이타 베이스는 오라클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;



    즐거운 오후 되세요...