Q&A

  • 델파이와 오라클 2가지 버젼 사용시 Size mismatch 에러좀....
안녕하세요.

델파이를 쓰면서 문제가 하나 생겼는데 이것의 해결방안을 찾지 못해 고수님의 조언을
듣고자 이렇게 질문을 올립니다.
똑같은 프로그램으로 한 유저는 A서버 오라클 7.3.4 사용하고
또 다른 유저는 B서버 8.1.7을 사용합니다.
그런데 문제는 특정 SQL에서 다음과 같은 에러가 납니다.

Query_QuickRep: Size mismatch of field 'Con',expecting: 80 actual: 9

문제는 델파이쪽 프로그램은 달라진게 없고 서버A나 서버B의 칼럼Size도
같다는 겁니다.
그런데 델파이가 서버A.B의 해당 필드 Size를 다르게 인식을 합니다.
주로 문자열필드를 TO_CHAR()로 가공하거나 문자열들을 편집했을 경우
델파이에서  해당 필드 Size를 다르게 인식을 합니다.
이런 문제를 해결할수있는 고수님의 많은 답변 부탁드립니다.
참고로 델파이는 3.0을 쓰고 서버A의 DB는 오라클 7.3.4를 쓰고
서버B의 DB는 오라클 8.1.7을 씁니다.


2  COMMENTS
  • Profile
    머슴 2002.06.19 01:15
    오라클 7과 8의 큰 차이는 날짜형에 큰차이가 있는것으로 알고 있습니다.

    전에 저도 비슷한 경험을 했는데..

    혹시  Query_QuickRep에 테이블의 모든 필드를 올려서 사용하시고

    계시지는 않은지요...

    그때  저는 다시 필드를 올려다가 내리면 돌아가서 그렇게 한것으로

    기억 나거든요.

    님께서는  퀵리포트 편집후에 마지막 컴파일할때 Query_QuickRep에

    필드를 다 내려놓은 상태에서 컴파일로 실행화일을  만들어보시지요.

    !!! 도움이 되셨으면 합니다.. !!!


  • Profile
    KDDG_ZZOM 2002.06.19 00:31
    예전에 펑션을 사용했을때 substr을 짤라서 받아서 사용했던기억이 있습니다...
    자세히는 모르지만 가공했을때 정확한 길이를 반환을 못하는것같습니다...
    이게 델파이와 오라클의 문제인지 아니면 오라클자체에서 이상하게 리턴시키는지... 가공후 substr로 짤라서 받아보세요...