본문 바로가기

전체 글179

[MiPlatform] Expression Syntax에 오류가 발생하였습니다 해결 오류 상황 테이블 3개가 있고 이름은 각각 A, B, C이다. A테이블은 B테이블과 마스터-디테일 관계고 B테이블은 C테이블과 마스터-디테일 관계임. B테이블은 행을 추가할 때 A테이블에 선택되어 있는 행의 seq를 가져와 쓰고, C테이블은 A테이블과 B테이블에 선택되어 있는 행의 seq를 각각 가져다 쓴다. B 테이블과 C테이블에는 각각 DB에 있는 해당 테이블의 모든 행이 존재함. 마스터 테이블이 행변경 될 때 필터를 사용해 디테일 테이블의 내용을 변경하는 방식. dsCCC.Filter("AAA_SEQ="+aaaSeq+" and BBB_SEQ="+bbbSeq); 그런데 필터가 잘 되다가 A테이블에 행추가를 하면 C테이블에 모든 데이터가 뜨면서 오류메시지가 발생했다. 오류 메시지 ERP (23304):.. 2020. 6. 30.
[MSSQL] ISNULL의 기초 이해 문제상황 목록 검색 쿼리를 짜야 한다. 검색조건에는 TYPE 컬럼과 NAME 컬럼이 있다. 사용자가 TYPE을 선택하면 해당 TYPE이 검색되게 하고, 추가로 TYPE 컬럼이 비어있는(NULL 또는 '') 행도 같이 검색되도록 하고 싶었다. 풀이 1. ISNULL 사용 먼저 빈 값이 검색되는 조건을 짜보자. ISNULL은 이렇게 생겼다. ISNULL(컬럼명, 바꿀 내용) 컬럼명은 NULL 여부를 확인할 컬럼이고, 컬럼이 NULL일 경우 바꿀 내용으로 내용이 바뀐다. NULL이면 무조건 REPLACE 해준다고 보면 됨. 여기에 비교를 걸어준다. ISNULL(컬럼명, 바꿀 내용) = 비교대상 위의 쿼리는 해당 컬럼의 NULL값을 바꿀 내용으로 바꿔서 결과값을 만든 후 그 결과로 나온 행들을 우항의 비교대상과.. 2020. 6. 26.
Spring으로 게시판 개발 시의 주의사항 1. 키컬럼을 새로 만들어야 하는 insert문은 merge into를 쓰지 말자. 가져올 키컬럼이 없으니 update문을 쓰는 조건과 구분이 안 된다. 2. VO(bean)의 컬럼명은 웬만하면 테이블 컬럼명을 그대로 쓰자. (화면이 여러개일 경우 특히) 헷갈린다! 2020. 6. 25.
[Java] argument type mismatch 오류 해결 분명 VO 타입과 DB 상 문제가 없는데 함수를 타지 않고 같은 오류가 계속 떴음. 속이 터질 지경일 쯤에야 알아냈다. 오류 메시지 argument type mismatch 오류 원인 & 해결법 컨트롤러의 함수에서 받는 파라미터 중 세션 VO가 잘못 연결된 게 문제였음. 다시 말해, VO의 타입만이 아니라 VO 자체를 잘못 연결하지 않았는지 확인해야 한다. 코드 @RequestMapping(value="/address/search.json") public ModelAndView search(HttpServletRequest request, ModelMap model, @ModelAttribute("userSession") UserVO userSession, // UserVO에 다른 VO가 들어가있어서 문.. 2020. 6. 24.
[MiPlatform] 데이터셋에 신규 추가한 행만 수정 가능하게 하기 데이터셋에 신규 추가한 행의 특정 컬럼만 수정가능하게 하는 방법. 추가 버튼 클릭 시의 함수를 변경한다. function btnAddOnClick() { dsApple.AddRow(); var strExpr = "expr:decode(rowtype, 'insert', 'normal', 'none')"; grdApple.SetCellProp("Body", 1, "Edit", strExpr); } 추가 버튼을 클릭하면 일어나는 일 1. 데이터셋에 행을 하나 추가한다. 2. decode문을 String으로 생성한다. 3. 특정 그리드의 특정 셀의 Edit 속성에 생성한 decode문을 넣는다. 컬럼 순서가 변동되는 경우에 대비해 유동성을 갖추려면 GetBindCellIndex() 함수를 사용한다. 컬럼이름으로.. 2020. 6. 19.
[Miplatform] 행 추가 시 특정 셀 속성값 바꾸기 데이터셋에 행(row)을 추가할 때 특정 셀의 속성값을 조건에 따라 세팅하는 방법 두 가지를 소개한다. 1. decode() 사용 행을 하나 만들고 원하는 셀에 decode를 걸어준다. SetCellProp의 두번째 파라미터가 셀의 인덱스다. function addRow() { // 데이터셋에 행 추가 dsApple.AddRow(); // 신규 추가된 행의 특정 셀에만 팝업 버튼 표시 var strExpr = "expr:decode(rowtype, 'insert', 'True', 'False')"; grdApple.SetCellProp("Body", 2, "ExpandShow", strExpr); } (+추가+) decode()는 위처럼 코드로 적어줘도 되지만 Design탭에서 해당 컬럼의 ExpandS.. 2020. 6. 16.
HTTP 상태(응답) 코드 : 에러코드의 종류 HTTP 상태(응답) 코드 https://www.zerocho.com/category/NodeJS/post/579b4ead062e76a002648af7 (NodeJS) HTTP 상태(응답) 코드 안녕하세요. 이번 시간에는 HTTP 상태 코드에 대해 알아보겠습니다. 응답할 때 주로 사용되기 때문에 응답 코드라고도 불립니다. 인터넷을 서핑하다보면 404 Not Found 에러나 500 Internal Server 에러를 www.zerocho.com 2020. 6. 5.
SAP - 혁신성장 청년인재 집중양성 5기 교육생 모집 공고 좋은 모집 공고가 있을 때는 종종 이 카테고리에 올리기로 했습니다. 개발자로 취업준비를 하시는 분들에게 도움이 되길 바랍니다. 해당 과정은 빅데이터, 스마트공장, 인공지능 과정을 전액 무료로 들을 수 있는 부분이 가장 큰 장점으로 보입니다. 신청은 아래에서. https://events.sap.com/kr/iitp-young-talents-program-2020/ko/speaker SAP Speaker | 2020 IITP Young Talents Program events.sap.com 2020. 6. 2.
[Ajax 오류] 컨트롤러에서 jsp로 값이 넘어오지 않는 문제 해결 오류 상황 Ajax를 사용해 jsp와 컨트롤러간 값을 주고받고 싶었음. 쿼리도 문제 없고, ajax에도 문제 없고, 컨트롤러에서 리스트값을 sysout으로 찍어보면 값이 잘 보이는데도 jsp로 넘어오지 않는다. 오류 해결 아래와 같이 해당 함수에 @ResponseBody 사용. @RequestMapping("/selectFoodList.json") public @ResponseBody List selectFoodList(HttpServletRequest request, ModelMap model, @ModelAttribute("foodVO") FoodVO foodVO, @RequestParam(value = "foodId", required = true) String foodId) throws Excep.. 2020. 5. 22.