자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi Incompatible type 에러 (재질문)
2018.11.15 15:07
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
답글 내용에 따라 빌드를 해보았으나, 컴파일 했을때와 같은 Incompatible type 에러 메시지가 나올 뿐 빌드 또한 되지 않아
다시 문의 드립니다.
GROUP [ A프로젝트, B프로젝트 ... ]
A프로젝트 안에는 기존에 개발 된 여러개의 소스코드(*.pas) 파일이 있습니다.
현재 A프로젝트에 하나의 *.pas 파일을 추가한 상태 입니다.
빌드 및 컴파일 시 Incompatible type 에러가 발생하며, 해당 에러가 발생되는 부분은 제가 추가한 *.pas 파일에서가 아닌
기존에 A프로젝트에 있던 *.pas 파일에서 발생하고 있습니다.
심지어 제가 추가한 소스코드와는 전혀 연결점이 없습니다. (같은 A프로젝트 안에 있는 것 말고서는)
에러 발생하는 소스코드 파일의 CRUD 부분 예시 입니다.
DBIO_TESTDB02.CRUD ('U' ,
TESTDB02_NO1 ,
TESTDB02_NM ,
TESTDB02_CAMT, <------- 이곳에서 걸립니다. DB type 은 (BigInt 형)
TESTDB02_VAMT,
.
.
)
DBIO TESTDB02에 대한 함수로는 AMT(금액) 는 모두 Real 입니다.
function CRUD ( NO1 : String;
CAMT : Real;
VAMT : Real;
이전 질문에서도 얘기하였지만 A프로젝트가 아닌 B프로젝트에서도 TESTDB02 를 참조하여 사용하는데
아무런 문제 없이 컴파일 및 실행이 됩니다.
갑자기 왜 이런 문제가 발생하는지 이해가 가지 않아 재질문 드립니다.
Delphi Incompatible type 에러 (재질문)
2018.11.15 15:07
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
답글 내용에 따라 빌드를 해보았으나, 컴파일 했을때와 같은 Incompatible type 에러 메시지가 나올 뿐 빌드 또한 되지 않아
다시 문의 드립니다.
GROUP [ A프로젝트, B프로젝트 ... ]
A프로젝트 안에는 기존에 개발 된 여러개의 소스코드(*.pas) 파일이 있습니다.
현재 A프로젝트에 하나의 *.pas 파일을 추가한 상태 입니다.
빌드 및 컴파일 시 Incompatible type 에러가 발생하며, 해당 에러가 발생되는 부분은 제가 추가한 *.pas 파일에서가 아닌
기존에 A프로젝트에 있던 *.pas 파일에서 발생하고 있습니다.
심지어 제가 추가한 소스코드와는 전혀 연결점이 없습니다. (같은 A프로젝트 안에 있는 것 말고서는)
에러 발생하는 소스코드 파일의 CRUD 부분 예시 입니다.
DBIO_TESTDB02.CRUD ('U' ,
TESTDB02_NO1 ,
TESTDB02_NM ,
TESTDB02_CAMT, <------- 이곳에서 걸립니다. DB type 은 (BigInt 형)
TESTDB02_VAMT,
.
.
)
DBIO TESTDB02에 대한 함수로는 AMT(금액) 는 모두 Real 입니다.
function CRUD ( NO1 : String;
CAMT : Real;
VAMT : Real;
이전 질문에서도 얘기하였지만 A프로젝트가 아닌 B프로젝트에서도 TESTDB02 를 참조하여 사용하는데
아무런 문제 없이 컴파일 및 실행이 됩니다.
갑자기 왜 이런 문제가 발생하는지 이해가 가지 않아 재질문 드립니다.
방금 자체해결하여 댓글 남깁니다.
문제는 CRUD 부분에서 컬럼명 나열 순서였습니다. TESTDB02 테이블에 컬럼을 한 개 추가한 적이 있었는데 워낙 프로젝트가 많다 보니 다른 곳에서는 컬럼 순서 정렬을 잘 해놓고선 문제가 되는 부분에서는 생각없이 맨 마지막에 추가 된 컬럼을 적어놓았더라구요.
어렵게만 꼬아 생각하다보니 기초적인 부분을 놓쳤습니다.
컬럼 한 줄만 바꿔주니 해결되었습니다.
현재 컴파일도 잘 되고 실행 모두 잘 됩니다.