Q&A

  • NT에서 SQLServer 사용시 TQuery Comp- Error발생 ?
TQuery Component 에서 아래와 같은 문장을 작성하고



select * from testtable

where yyyy = :yyyy

and mm = :mm



Properties 에서 RequestLive 를 True로 하고 Active 를 True를 선택하면



"Could not find object" Error 발생하는데 해결방법이 있는지요 ?



참고로 같은 조건에서

INFORMIX(SERVER환경)나 Paradox(DESKTOP환경)에서는 정상적으로 샐행됨



이와관련해 아시는분 답변 부탁드립니다.







4  COMMENTS
  • Profile
    이재식 1999.10.09 21:46
    홍성구 wrote:

    > TQuery Component 에서 아래와 같은 문장을 작성하고

    >

    > select * from testtable

    > where yyyy = :yyyy

    > and mm = :mm

    >

    > Properties 에서 RequestLive 를 True로 하고 Active 를 True를 선택하면

    >

    > "Could not find object" Error 발생하는데 해결방법이 있는지요 ?

    >

    > 참고로 같은 조건에서

    > INFORMIX(SERVER환경)나 Paradox(DESKTOP환경)에서는 정상적으로 샐행됨

    >

    > 이와관련해 아시는분 답변 부탁드립니다.



    이 재식 wrote :

    확실히 자신의 Alias에 해당 테이블이 존재하는것은 확실하죠?

    그렇다면, 위에서 보니까, RequestLive를 쓰시는데요,

    이렇게 한번 해보세요.

    select * from "testtable"...

    이렇게 테이블이름에 " " 따옴표를 붙여보세요.

    저는 오라클을 씀니다만, 옛날에 table이 존재하지 않는다는

    메세지가 있었어요.

    " "를 붙이니까 된 적이 있습니다.



    잘 되길 무척 기원합니다.



  • Profile
    홍성구 1999.10.11 21:54
    이재식 wrote:

    > 홍성구 wrote:

    > > TQuery Component 에서 아래와 같은 문장을 작성하고

    > >

    > > select * from testtable

    > > where yyyy = :yyyy

    > > and mm = :mm

    > >

    > > Properties 에서 RequestLive 를 True로 하고 Active 를 True를 선택하면

    > >

    > > "Could not find object" Error 발생하는데 해결방법이 있는지요 ?

    > >

    > > 참고로 같은 조건에서

    > > INFORMIX(SERVER환경)나 Paradox(DESKTOP환경)에서는 정상적으로 샐행됨

    > >

    > > 이와관련해 아시는분 답변 부탁드립니다.

    >

    > 이 재식 wrote :

    > 확실히 자신의 Alias에 해당 테이블이 존재하는것은 확실하죠?

    > 그렇다면, 위에서 보니까, RequestLive를 쓰시는데요,

    > 이렇게 한번 해보세요.

    > select * from "testtable"...

    > 이렇게 테이블이름에 " " 따옴표를 붙여보세요.

    > 저는 오라클을 씀니다만, 옛날에 table이 존재하지 않는다는

    > 메세지가 있었어요.

    > " "를 붙이니까 된 적이 있습니다.

    >

    > 잘 되길 무척 기원합니다.

    >



    답변을 주신것에 대해서 대단히 감사하게 생각합니다.

    일러준대로 해보았는데 같은 Error 가 납니다.

    TQuery Component 에서 아래와 같은 문장을 작성하고



    select * from testtable

    // where yyyy = :yyyy

    // and mm = :mm



    where 절 이하를 지우고하면

    Properties 에서 RequestLive 를 True로 하고 Active 를 True를 선택하면

    잘됩니다.



    위의 답변과 다른문제인것 같습니다.



  • Profile
    이재식 1999.10.12 06:05
    안녕하십니까?



    그럼 결국 테이블이름에 문제가 있는 것입니다.

    이건 순전히 제 경험입니다.

    저 역시 분명히 테이블이 존재하는데,

    자꾸 그런 오브젝트가 없다고 그러더군요.

    그런데, 이 문제는 일시적인 현상입니다.

    그 이유는 왜 그런지 아직...

    해결방법은 이렇게 합니다.

    서버에는 대개 대문자로 테이블이 이름이 있습니다.

    코딩을 보니까 테이블 이름을 소문자고 하셨습니다.

    이것을 대문자로 하시고, 마찬가지로 필드이름도 서버처럼

    대문자로 하세요.

    그러면 해결이 됩니다.

    이건 제가 확실합니다.

    왜냐하면, 방금 저도 똑같은 에러가 걸렸는데요,

    모든것을 서버처럼 대문자로 하니까 잘 되더군요.



    이번에는 분명히 잘 될것입니다.

    진정으로 잘되길 바랍니다.



    그런데, 문제는 나중에 이것을 소문자로 해도

    문제없이 잘 된다는 겁니다.



    순전히 제 경험인데, 아직까지 저도 이해가 잘 안되요.

    아무튼, 위처럼 하시면 분명히 잘 될거라고 믿고 싶네요.





  • Profile
    홍성구 1999.10.18 19:30
    이재식 wrote:

    > 안녕하십니까?

    >

    > 그럼 결국 테이블이름에 문제가 있는 것입니다.

    > 이건 순전히 제 경험입니다.

    > 저 역시 분명히 테이블이 존재하는데,

    > 자꾸 그런 오브젝트가 없다고 그러더군요.

    > 그런데, 이 문제는 일시적인 현상입니다.

    > 그 이유는 왜 그런지 아직...

    > 해결방법은 이렇게 합니다.

    > 서버에는 대개 대문자로 테이블이 이름이 있습니다.

    > 코딩을 보니까 테이블 이름을 소문자고 하셨습니다.

    > 이것을 대문자로 하시고, 마찬가지로 필드이름도 서버처럼

    > 대문자로 하세요.

    > 그러면 해결이 됩니다.

    > 이건 제가 확실합니다.

    > 왜냐하면, 방금 저도 똑같은 에러가 걸렸는데요,

    > 모든것을 서버처럼 대문자로 하니까 잘 되더군요.

    >

    > 이번에는 분명히 잘 될것입니다.

    > 진정으로 잘되길 바랍니다.

    >

    > 그런데, 문제는 나중에 이것을 소문자로 해도

    > 문제없이 잘 된다는 겁니다.

    >

    > 순전히 제 경험인데, 아직까지 저도 이해가 잘 안되요.

    > 아무튼, 위처럼 하시면 분명히 잘 될거라고 믿고 싶네요.

    >





    먼저 감사합니다.

    두번에 걸친 답변으로 문제가 해결 됐습니다.



    기존의 Query 아래 문장에서



    select * from testtable

    where yyyy = :yyyy

    and mm = :mm



    대소문자구별에 의한 조언에의해 table을 확인한 결과



    table 대소문자와 상관없이 column의 대소문자의 영향을 받아 Errorr가 발생됨



    table 구조상에 yyyy가 Yyyy, mm이 Mm으로 되어있었슴



    Query 문장에서



    select * from testtable

    where Yyyy = :yyyy

    and Ym = :mm



    로 수정한결과 아주 잘됨

    다시한번 감사드립니다.

    그럼 수고하세요 ------- 0(^-^)0 ----------