showdialog 를 사용해서 데이터를 넘겨주는 방식에서 다른 방법을 찾던 중 delegate 를 알게 되어 해당 기능에 대해서 확실히 알아둘 겸 포스팅을 시작. 1. 자식폼에서 메인폼으로 데이터를 전달할 때 자식폼 namespace test2 { public partial class page_sub : ** { //형에 따라 반환자 str_value 값 설정 //선언된 delegate 의 event 선언 public delegate void page_sub_EventHandler(string str_value); public event page_sub_EventHandler TextSend; public void grid_DoubleClick(object sender, EventArgs e) { st..
피벗 테이블 사용 방법 SELECT * FROM ( SELECT [각컬럼] FROM [테이블명] ) A PIVOT ( SUM([집계할컬럼]) FOR [대상이될컬럼] IN ([PIVOT시컬럼이될밸류값]) ) AS [피벗테이블이름] 위는 피벗테이블을 사용하는 방법이다. 예로 아래와 같은 테이블이 존재한다면 GUBUN CONDATE MONEYCODE BASEREATE XXX 99 201601 002 1000 --- 99 201602 002 1024 --- 아래와 같은 피벗을 이용하여 날짜를 컬럼으로 가공하는 것이 가능하다. SELECT * FROM ( SELECT RIGHT(CONDATE,2) AS CONDATE, BASERATE FROM PL.MONEYRATE WHERE MONEYCODE = '002' ) ..
마이플래폼에서 전으로 / 앞으로 기능, 즉 컨트롤 + Z와 컨트롤 + Y의 기능을 구현 없는 기능을 추가하려고 하니... 딱히 생각나지 않아서 배열에 담고 카운팅으로 기능을 구현했다. Onkeydown 부분 function fn_NextnPre_Onkeydown(nChar,bCtrl,objGrid,objds) { var Grid = object(objGrid); var ds = object(objds); if(bCtrl == 1 && nChar == 90) { // 컨트롤제트 기능 구현 http.Sync = true; count = count - 1; http.Sync = false; if (arrcell[count] = null) { alert("더이상 취소할 수 없습니다."); count = 0; }..
가끔 데이터 이관(마이그레이션) 작업을 하다보면 키값을 다시 매겨야 하는 순간이 온다. 그때 사용하는 방법 중 하나. 번호를 다시 매기는 방법인데, row_number()를 사용하면 간단하게 순차적으로 번호를 뽑아올 수 있다. SELECT KEY, ROW_NUMBER() OVER(PARTITION BY KEY ORDER BY KEY) FROM TABLE -- 또 다른 방법은 SELECT KEY, RIGHT('000'+CAST(ROW_NUMBER() OVER(PARTITION BY [KEY] ORDER BY [KEY])) AS VARCHAR(3)),3) FROM TABLE 이런 식으로 사용해주자. PARTITION 부분은 KEY를 기준으로 ROW_NUMBER를 채번하는 것으로 같은 KEY를 묶어 채번이 된..
얼마전 블루스크린 0x00000101 에 1주일 정도 시달렸다. 게임을 하지 않을 때도 문제가 발생했으며 게임을 하는 도중에서 프리징 후 다운 & 블루스크린이 떠버렸다. 인터넷에서 검색한 결과 0x00000101 오류코드는CPU 전압부족이 원인이라는 소리가 많았다. CPU 오버클럭 시, 혹은 메인보드 문제, 램 문제...혹은 그래픽카드 드라이버 문제일수도 있다는 등... 블루 스크린 문제가 늘 그렇지... 근데 컴퓨터 산지 1년이 넘었고 그래픽카드를 바꾼지 3달 정도 됐는데사용하면서 문제가 없었고그래픽 드라이버를 최근 업데이트 하고 발생했기 때문에 일단드라이버를 다운그레이드 하는 것부다 시작했다. 하지만 문제 해결 되지 않음. 그래서 바이오스에서 CPU 절전모드를 해제했다. 해결 안됨. 그래서 지식인, ..
최근 디아블로와 아키에이지를 하면서 나를 괴롭히는 블루스크린이 있다. 오류 코드 0xa0000001 ... 배틀필드나 다른 게임을 즐길 때는 멀쩡히 돌아가는데 유독 디아블로와 아키에이지를 하다보면1시간에 한번씩은 만나게 되는 블루스크린...스트레스가 이만저만이 아니다.블루 스크린이 달가운 존재도 아니고 지속적으로 발생하는 블루스크린이라니... 인터넷을 찾아보니 드라이버 문제라는 둥 그래픽카드 문제일수도 있고 너무나 많고 방대한 문제점들이 있어서 하나하나 시도해보기도 벅찼다. 또한 그래픽카드 문제가 아니라 cpu나 메인보드 문제일수도 있다는 글까지 보게 되니 심정이... 현재 AMD FX-8300ASRock 970 Pro3 R2.0사파이어 RADEON R9 270X OC DDR5 2G DUAL-XDDR3 ..