본문 바로가기

전체 글

assembly 컴파일 정보 확인 참조- https://msdn.microsoft.com/ko-kr/library/ms241064(v=vs.100).aspx- https://msdn.microsoft.com/ko-kr/library/system.reflection.module.getpekind(v=vs.100).aspx VS 명령프롬프트 실행해서 32비트 또는 64비트로 컴파일 여부 확인CorFlags.exe assembly [options] Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.6.1055.0Copyright (c) Microsoft Corporation. All rights reserved. Version : v4.0.30319CLR Header: 2.5P.. 더보기
select table with keyboard shortcut 1. 아래 프로시저를 생성 SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author:Jaeyong Park -- Create date: 2016-11-15 -- Description:테이블 Select -- exec spTableSelect 'bcc100' -- ============================================= ALTER PROCEDURE [dbo].[spTableSelect] @TABLE_NAME VARCHAR(100), @COUNT VARCHAR(10) = NULL AS BEGIN IF EXISTS (SELECT NULL FROM sy.. 더보기
갤럭시S3 LTE SK(E210S) 언루팅 및 루팅카운터 초기화 - 갤럭시S3 LTE SK(E210S) - 볼륨 상 + 전원 + 홈 버튼 : 리커버리 모드 - 볼륨 하 + 전원 + 홈 버튼 : 다운로드 모드 - 첨부파일 - 오딘 : odin_3.09 kor.zip - 루팅 펌웨어 : E210SKSUGND1_E210SSKTGND1_E210SKSND1_HOME_rooted.tar - 순정 펌웨어 : E210SKSUKOL2_E210SSKTKOL2_E210SKSUKNK4_HOME.tar.md5 - 루팅카운터 초기화 앱 : Triangle Away 2.26 1. 다운로드 모드 진입해서 Odin 으로 루팅 펌웨어 설치 2. 부팅 후 구글 로그인과 wifi 설정만 해서 SuperSU 를 구글 플레이에서 설치 3. Triangle Away 2.26 : 설치 후 실행 시점에 루트 권.. 더보기
Execute excel as another process Excel 의 경우 여러개의 파일을 동일한 Process 가 처리하기 때문에이미 다른 파일이 열려있는 경우 WaitForExit 가 먹히지 않음그래서 별도 Process 로 Excel 을 실행시킴 void ExecuExcelAsAnotherProcess() { string excelProcessPath = ""; string fileName = @"C:\Users\Administrator\Downloads\Test.xlsx_"; try { this.Cursor = Cursors.WaitCursor; excelProcessPath = GetExcelProcessPath(); string cmd = string.Format("\"{0}\" /x \"{1}\"", excelProcessPath, fileNam.. 더보기
IN 조건 정적쿼리 구현 프로시저 작성시 IN 조건을 사용하는 경우 동적쿼리로 생성하는 경우가 많았는데 KEY 값 여러개를 파라메터 하나에 실어서 정적쿼리로 구현하는 샘플을 찾아서 남겨본다. 먼저 구분자를 ',' 로 한다고 가정할 경우 프로그램에서 파라메터를 'KEY1,KEY2' 같이 문자열을 구분자로 이어서 보내면 구분자를 기준으로 임시테이블에 담아서 해당 임시테이블을 가지고 조건절에 사용하면 된다 아래는 샘플 쿼리... DECLARE @KEY_LIST VARCHAR(MAX); SET @KEY_LIST = 'KEY1,KEY2,KEY3'; -- KEY 값을 담을 임시테이블 생성 DECLARE @TEMP TABLE ( KEYVALUE VARCHAR(1000) NOT NULL ) IF RIGHT(@KEY_LIST, 1) ',' BE.. 더보기
[Devexpress] RepositoryItemRichTextEdit AutoHeight by Enter Key Grid 에서 RichEdit 쓸때 엔터키로 높이 자동 조절... // GridVIew 행 높이 자동 조절 활성화 gvMain.OptionsView.RowAutoHeight = true; // 특정 컬럼에 Editor 를 할당 RepositoryItemRichTextEdit mEdit = new RepositoryItemRichTextEdit(); mEdit.KeyUp += mEdit_KeyUp; this.gvMain.Columns["REMARK"].ColumnEdit = mEdit; // 엔터키 입력시 Editor 를 Close 함으로써 그리드가 행 높이를 자동 조절하게 하고 // 다시 Editor 를 활성화해서 이전에 입력한 Caret 위치를 복원해준다 void mEdit_KeyUp(object se.. 더보기
[DevExpress] Row Indicator Custom Draw - 샘플 별도 첨부 - 스크린샷 1. 컬럼이 3개 있는 경우 초기화 루틴 advBandedGridView1.IndicatorWidth = 200; advBandedGridView1.CustomDrawRowIndicator += gridView1_CustomDrawRowIndicator; DataTable dt = new DataTable(); dt.Columns.Add("col1"); dt.Columns.Add("col2"); dt.Columns.Add("col3"); dt.Rows.Add(new[] { "11", "12", "13" }); dt.Rows.Add(new[] { "21", "22", "23" }); dt.Rows.Add(new[] { "31", "32", "33" }); gridContro.. 더보기
[Devexpress] XtraGrid Column Edit 로 수정시 포커스 이동없이 바로 반영시키기 체크박스 Edit 를 사용한 경우를 예로 들어 특정 컬럼에 체크 박스를 지정한 경우 체크박스의 체크상태를 변경하고 다른 셀로 포커스가 이동하기 전에는 실제 Grid 의 DataSource 에 변경사항이 반영되지 않음 체크상태가 바뀌는 즉시 반영되게 할려면..... 체크박스의 경우 RepositoryItemCheckEdit.CheckedChanged 이벤트에서 Grid 로 바로 반영시켜 주면됨 예) gvSW.SetFocusedRowCellValue("Sel", ((DevExpress.XtraEditors.CheckEdit)sender).Checked ? 1 : 0); 그러면 Grid 의 CellValueChange 이벤트가 바로 발생함 더보기