본문 바로가기

전체 글279

간단하게 Mdi 부모폼,자식폼 만들어보기 새로운 윈도우 응용프로그램 프로젝트를 생성하고 두개의 폼을 만들었다 Form1,Form2 Form1이 로드될시 Form2를 자식창으로 만든다 Form1의 IsMdiContainer 속성은 true로 설정하고 테스트 한다 private void Form1_Load(object sender, EventArgs e) { Form2 dr = new Form2(); dr.MdiParent = this; dr.Show(); } * 창 크기 최대화 해보기 this.WindowState = FormWindowState.Maximized; form2.WindowState = FormWindowState.Maximized; 2013. 3. 26.
메세지 박스 YesNo,OkCancel 이벤트 받기 DialogResult dialogResult = MessageBox.Show("작업이 시작되면 다시 복구할수 없습니다 실행하시겠습니까?", "경고", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2, 0, true); if (dialogResult == DialogResult.Yes) { MessageBox.Show("테스트"); } else { return; } MessageBoxButtons.OKCancel 경우에는 조건문 if문에 DialogResult.OK 또는 DialogResult.No를 이용하면 된다. 2013. 3. 26.
간단한 폼 생성 MDI폼이 아니면 부모자식관계가 없다... ex) NewAddFrm frmAddMail = new NewAddFrm(); private void Add_Click(object sender, EventArgs e) { frmAddMail.ShowDialog(); frmAddMail.Show(); } frmAddMail.ShowDialog(); = 모달다이얼로그 다른창에 포커스가 안된다 frmAddMail.Show(); = 모달리스 형식 다른창에도 포커스가 가능하다 2013. 3. 26.
Form 숨기기 몇가지 예제 Windows API 예제. [DllImport("user32.dll")] static extern int ShowWindow(IntPtr hWnd, int nCmdShow); const int SW_MINIMIZED = 6; const int SW_HIDE = 0; const int SW_SHOW = 5; public void HideForm() { //ShowWindow(this.Handle, SW_MINIMIZED); ShowWindow(this.Handle, SW_HIDE); } private void Form_Activated(object sender, EventArgs e) { HideForm(); // 폼이 활성화 될때 숨긴다. } 폼 속성을 이용한 방법 private void Form_Lo.. 2013. 3. 26.
setTimeOut 메소드를 이용하여 일정시간 후 특정 함수 호출 테스트 function callSetTimeOut(param) { var text = "callMethod('" + param + "')"; setTimeout(text,1000); } function callMethod(param) { alert(param); } // 파라미터를 전달하기 위해 var 형식으로 문장을 생성하여 호출하였습니다!! 2013. 3. 26.
CURSOR 간단한 예제. DECLARE @CUR_ACTION_ORDER INT DECLARE @CUR_PDSSSCHE_GROUPCODE INT DECLARE CURSOR_ORDER CURSOR FOR SELECT ACTION_ORDER,PDSSCHE_GROUPCODE FROM ASPECT_FEED.DBO.PDSSCHE_ACTION_TBL WHERE PDSSCHE_SERVICEID = @SERVICEID AND ACTION_ORDER IS NOT NULL OPEN CURSOR_ORDER FETCH NEXT FROM CURSOR_ORDER INTO @CUR_ACTION_ORDER,@CUR_PDSSSCHE_GROUPCODE WHILE @@FETCH_STATUS = 0 BEGIN IF ISNULL(@ACTION_ORDER_NUM,0) 2013. 3. 8.
특정 계정에 사용자 정의 함수나 사용자 정의 프로시저 ,테이블 - 실행 허용하거나 거부 GRANT : 허용 DENY : 거부 EX) [GRANT(허용) OR DENY(거부)] EXCEUTE ON [함수 OR 프로시저명] TO [SQL 사용자계정명] DENY EXECUTE ON DBO.UDF_OUT_EXCEL TO PUBLIC_USER GRANT INSERT ON DBLOGIN_LOG_TBL TO PDSUSER - PDSUSER라는 SQL 계정에 DBLOGIN_LOG_TBL 테이블 INSERT를 허용시킨다. 2013. 2. 19.
데이터베이스 서버에 Min/Max(최소/최대) Memory 설정 깊고 자세한 요약을 못해드려 죄송합니다... 데이터베이스 서버 운영시 계속 사용 메모리가 증가 하고 반환 되지 않는 현상이 목격되고 급기야 데이터베이스 서버까지 멈추는 현상이 발생하고 말았다. 전문가 분들의 답변이나 블로그를 검색해본결과 오로지 데이터베이스만 즉 기타서비스를 운영하지 않는 서버라도 반드시 메모리 설정을 해줘야 한다고 한다.!! 해결책을 찾아본결과 SP_CONFIGURE 명령어를 이용하여 변경이 가능한것을 알게 되었다. 우선 MIN/MAX (최소 / 최대 ) 메모리 설정값의 옵션을 보려면 SSMS를 통해서 보는것도 가능하지만 EXEC SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1 RECONFIGURE WITH OVERRIDE GO 명령어 를 실행하고 SP_CONFIG.. 2013. 2. 8.
ASP.NET Gridview 컨트롤의 DataKeyNames의 활용 Object DataSource나 DataSource를 이용하여 GridView 바인딩시 DataKeyNames 의 프로퍼티를 이용하여 Key 값을 불러올수 있다. 예를들면 DataKeyNames의 값을 CODE 컬럼으로 잡았을시 Behind 비하인드 코드에서 GridView에서 선택한(Select) 한 Row의 접근시 선택한 로우로 접근 하지 않고도 곧바로 선택한 코드 값을 받아올수 있다. ----- DataKeyNames 미 설정시 GridViewRow gr = grdScheSuc.SelectedRow; string key = gr.Cells[0].Text; 직접 선택한 GridViewRow 인스턴스를 생성해 로우에 접근 한다. ------ DataKeyNames 설정시 string key = grd.. 2013. 2. 6.