넥사크로 8 - 오류

송용준·2023년 5월 8일

오류 기록들

  1. 서버에서 업데이트 받으면서 시스템 사번 주석 처리되서 로그인 오류
  2. SQL 쿼리 .form 또는 this. 빠짐
  3. 첨부파일 Tab 페이지 02인데 복붙하는 과정에서 04로 되어 있어서 오류
  4. PC작업을 모바일로 옮기는 과정에서 경로오류
  5. 이벤트명이 틀려서 불러오지 못함
  6. 호출하는 함수가 정의되어 있지 않아서 오류
  7. pc에서 메인화면 id를 설정하는 코드가 모바일에 있을 경우 오류
  8. 함수를 정의해 놓고 쓰이는 곳이 없어서 오류
  9. 프로그램 아이디를 Project Explorer에 안바꾸고 Properties에만 바꿔서 오류
  10. 수정 후 안쓰게 된 쿼리가 남아 있을 떄 오류
  11. Dataset에 칼럼 안만들어 놔서 오류
  12. SVN에서 업데이트 받았는데 GENERATE 안해서 오류 (내꺼 수정은 바로 반영 되지만 남의꺼 수정받은 것은 바로 수정되지 않음)
  13. 콘솔에 오류 안뜨는데 오류시 서버까지 껏다가 다시 켜보기
  14. SVN 꼬여서(run 'svn cleanup' first) -> SQLite 로 해결
  15. 충돌 오류 났을때 이클립스 말고 폴더로 가서 충돌 부분 삭제
  16. 폴더 옮겼을 때 경로 설정 확인하기
  17. 새로운 프로젝트 작업시 기존의 데이터하고 새로 만든 데이터가 달라서 조회값을 못 불러옴
  18. 로직이 꼬여 이벤트가 두번 발생했는데 이유는 : 팝업이벤트 클릭 -> 값을 집어넣음 -> 타입이 잘못 설정된 부분이 있어 값이 안들어감 -> 비어 있는 부분 + 바뀐부분 이므로 이벤트(oncolumnchanged) 발생 -> 팝업이벤트 발생
  19. 선입견 갖지 말기 --->>> ex) 이 테이블엔 이 칼럼이 없을거야, 부장님이 작업한 내용엔 오류가 없을거야 등등
  20. 쿼리에서 insert 할 때 value 값 위아래 순서 바뀜
  21. 서버가 안올라 갈때는 서버관리자가 업데이트를 잘못 올려서
  22. 복사+붙여넣기 시 001인지 002인지 꼼꼼하게 바뀐 부분 확인해야함
  23. 사용하지않는 데이터셋 등록 -> 초기함수 설정에서 오류남
  24. 자바스크립트에서 함수명 중복으로 오류(자바스크립트는 함수명 중복나도 오류안떨어짐)
  25. 데이터셋을 등록하지않고 사용하니 공통코드가 정의되지 않았다는 오류가뜸
  26. 중복값이 났을때는 DISTINCT 또는 GROUP BY절로 중복값 삭제 가능
  27. 쿼리를 새로 추가했을시 서버를 재기동 해줘야함
  28. 팝업에 안쓰는 파라미터를 넘기니 공통에서 null in eval at pForm.gfn_Get... 에러가 뜸
  29. 저장됬다는 말은 나오는데 실제로 저장이 안됨. 그 이유는 쿼리에서
(SELECT ISNULL(MAX(CONVERT(NUMERIC(20, 0), GD_SEQ)), 0) + 1 from KU0100 WHERE KI_CD = #{gvCommCd} AND GD_CD = #{GD_CD})    /* 품목순번 */

이런식의 값을 넣었는데

this.ds_Detail10.setColumn(iAddRow,"GD_SEQ", '');

이런식으로 빈값을 넣어서 오류. '' 자리에 null값을 넣어야 쿼리가 값을 세팅해줌
30. 값이 흘렀으나 오류없이 조회 기능이 안됬는데 이유가

this.gfn_CallComService(this, svcCallObj);	//서비스호출

이 공통함수가 없어서 쿼리를 안불러 왔음. 다른 사람이 작업한 화면이었는데 당연히 있을거라고 생각했는데 없었음.
31. 아무 에러 없이 안나왔는데 이유는 똑같은 화면이 두개 존재해서 다른쪽 화면을 봐서 오류가 남. 중복 화면 삭제로 해결
32. 공통쪽 프로그램관리에서 오류가 났는데 이유는 프로그램ID 자릿수가 기준을 초과해서 동작을 안했던것. 쿼리에서 자릿수 올려주는 것으로 해결
33. 자바쪽에서 오류났는데 자바오류는 자바에서 SYSTEM.Out.Println() 찍어서 값 잘 나오는지 확인
34. alert(); 함수를 썻는데 ()안에 this. 안붙이니까 프로그램id를 확인하라는 근본적인 오류를 뱉음
35. java.lang.IllegalArgumentException: No name specified 오류 --> 쿼리에 -1 곱했는데 알리아스 안줘서 오류남
36. 콤보를 트랜잭션처리 할때 후처리는 콜백 에다가 넣기. 트랜잭션 밖에다 넣으면 동작하지 않음

값이 안나올 땐 꼭 alert나 trace 찍어서 값 흐르는거 확인 좀 하기 !!!!
선임이 만들었다고 완벽하다고 생각하지 말고 먼저 다른 화면과 비교하기
어떤 함수가 오류가 났으면 그 함수가 쓰이는 곳에서 오류가 난것임
오류가 났다고 다 오류 메시지를 뱉진 않음

이클립스 SVN 동시작업(충돌) 오류

이클립스에서 svn으로 synchronize하면 업데이트시 들어오는 화살표 , 커밋시 나가는 화살표가 표시되는데


이렇게 양방향 화살표(conflict)가 뜨는 경우가 있다. 기존에 있던거에서 나도 바꾸고 상대도 바꿧다는 의미
오류 이유는 업데이트를 받지 않고 작업했거나 동시에 작업해서 발생한다.


야매 해결방법
1. Override and Update 후에 커밋 (자주 사용)
2. Override and Commit 해버리기~ (아주 위험)

다음부턴 작업내용이 곂치지 않게 하는게 베스트이고 곂치게 되면 먼저 업데이트 받고 시작하며 동시에 작업하지 않기로 한다.

++ 잠겨버리면 SQLite로 풀기

DB오류

INSERT 테이블
SELECT .. FROM ..
셀렉트한 값을 인서트 할 때는 칼럼수, 위치 잘 맞춰야함
칼럼 갯수 안맞으면 : 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다.
칼럼 순서 안맞으면 : numeric을(를) 데이터 형식 varchar(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. //VARCHAR 타입 칼럼 값을 NUMERIC 칼럼에 넣을라 해서

피드백 및 조언 및 훈수 대환영입니다 !!

profile
용용

0개의 댓글