전체 글
개발자 카이트입니다. 프로그램 관련 지식을 정리합니다.
-
1. 에러 내용 SystemApplicationException: Excel 파일을 저장하는 동안 오류 발생 -•-> System.IndexOutOfRangeException: 잘못된 행 인덱스: 1(-1에서 0 사이여 야 합니다). 위치: FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetDirectInfo(Int32 row, Int32 column, Styleinto destinto) 9|7|: cia(jv A_O, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4, Boolean& A_5, Int328 A_6, Styleinfo& A_7) 9|7|: ns.ctorjv A_0, Int32 A_1, Int32 A_2, ..
[C#, .NET, spread] 엑셀 다운로드 시 잘못된 행 인덱스 에1. 에러 내용 SystemApplicationException: Excel 파일을 저장하는 동안 오류 발생 -•-> System.IndexOutOfRangeException: 잘못된 행 인덱스: 1(-1에서 0 사이여 야 합니다). 위치: FarPoint.Win.Spread.Model.DefaultSheetStyleModel.GetDirectInfo(Int32 row, Int32 column, Styleinto destinto) 9|7|: cia(jv A_O, Int32 A_1, Boolean A_2, Boolean& A_3, Boolean& A_4, Boolean& A_5, Int328 A_6, Styleinfo& A_7) 9|7|: ns.ctorjv A_0, Int32 A_1, Int32 A_2, ..
2024.01.19 -
크리스탈레포트 사이트 바로가기1. 필드 서식, 숫자형, 천단위 컴마- 숫자 필드일 때마다 서식 편집기에서 숫자 스타일 지정가능함!- 해당 필드에 마우스 우클릭 > 필드서식 > 서식편집기(숫자 탭) > (1,123) 선택 > 확인 2. 그룹 사용1) 맨 상단 서식 탭 > 그룹 클릭2) 그룹화 기준으로 담고 싶은 컬럼 선택 후 확인 클릭 3) 확인 버튼 누르면기존확인 후 안보여주고 싶다면 숨기기 가능 3. 그룹별 누적 합계원하는 필드를 오른쪽으로 옮긴 후 오른쪽 맨 하단 영역에서 '다음 그룹 변경 시' 클릭하면 그룹별로 값을 출력할 수 있 4. 텍스트 잘림 방지텍스트 서일반 탭에서 확장 가능 체크 5. 데이터베이스 이미지를 크리스탈 레포트로 출..
[크리스탈 레포트] 크리스탈 레포드 실무 자주쓰는 사용법 모음(서식, 그룹, 이미지 등)크리스탈레포트 사이트 바로가기1. 필드 서식, 숫자형, 천단위 컴마- 숫자 필드일 때마다 서식 편집기에서 숫자 스타일 지정가능함!- 해당 필드에 마우스 우클릭 > 필드서식 > 서식편집기(숫자 탭) > (1,123) 선택 > 확인 2. 그룹 사용1) 맨 상단 서식 탭 > 그룹 클릭2) 그룹화 기준으로 담고 싶은 컬럼 선택 후 확인 클릭 3) 확인 버튼 누르면기존확인 후 안보여주고 싶다면 숨기기 가능 3. 그룹별 누적 합계원하는 필드를 오른쪽으로 옮긴 후 오른쪽 맨 하단 영역에서 '다음 그룹 변경 시' 클릭하면 그룹별로 값을 출력할 수 있 4. 텍스트 잘림 방지텍스트 서일반 탭에서 확장 가능 체크 5. 데이터베이스 이미지를 크리스탈 레포트로 출..
2024.01.19 -
1. 실패를 만회하기 위한 주석 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 진심이다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. 그러므로 주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현할 때마다 스스로를 칭찬해준다. 주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다. 코드는 변화하고 진화한다. 일부가 여기서 저기로 옮겨지기도 한다. 조각이 나뉘고 갈라지고 합쳐지면서 괴물로 변한다. 불행하게도 주석이 언제나..
클린 코드 대신 읽어드립니다 _ 4. 주석 (정리, 요약, 후기)1. 실패를 만회하기 위한 주석 우리는 코드로 의도를 표현하지 못해, 그러니까 실패를 만회하기 위해 주석을 사용한다. 여기서 내가 실패라는 단어를 썼다는 사실에 주목한다. 진심이다. 주석은 언제나 실패를 의미한다. 때때로 주석 없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 그래서 주석은 반겨 맞을 손님이 아니다. 그러므로 주석이 필요한 상황에 처하면 곰곰히 생각하기 바란다. 상황을 역전해 코드로 의도를 표현할 방법은 없을까? 코드로 의도를 표현할 때마다 스스로를 칭찬해준다. 주석을 달 때마다 자신에게 표현력이 없다는 사실을 푸념해야 마땅하다. 코드는 변화하고 진화한다. 일부가 여기서 저기로 옮겨지기도 한다. 조각이 나뉘고 갈라지고 합쳐지면서 괴물로 변한다. 불행하게도 주석이 언제나..
2024.01.19 -
1. 작게 만들어라! 함수를 만드는 첫쨰 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 2. 위에서 아래로 코드 읽기 : 내려가기 규칙 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. 나는 이것을 내려가기 규칙이라 부른다. 3. 서술적인 이름을 사용하라 testtableHtml 보다는 SetupTeardownIncluder.render : 함수가 하는 일을 좀 더 잘 표현하므로 훨씬 좋은 이름이다. 이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인..
클린 코드 대신 읽어드립니다 _ 3. 함수 (정리, 요약, 후기)1. 작게 만들어라! 함수를 만드는 첫쨰 규칙은 '작게!'다. 함수를 만드는 둘째 규칙은 '더 작게!'다. 함수는 한 가지를 해야 한다. 그 한 가지를 잘 해야 한다. 그 한 가지만을 해야 한다. 2. 위에서 아래로 코드 읽기 : 내려가기 규칙 코드는 위에서 아래로 이야기처럼 읽혀야 좋다. 한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다. 즉, 위에서 아래로 프로그램을 읽으면 함수 추상화 수준이 한 번에 한 단계씩 낮아진다. 나는 이것을 내려가기 규칙이라 부른다. 3. 서술적인 이름을 사용하라 testtableHtml 보다는 SetupTeardownIncluder.render : 함수가 하는 일을 좀 더 잘 표현하므로 훨씬 좋은 이름이다. 이름이 길어도 괜찮다. 겁먹을 필요없다. 길고 서술적인..
2024.01.19 -
스펙 : C#, ..net How to display database images in Crystal Report DB에 있는 사진 데이터를 크리스탈 리포트에 출력하는 방법! 1. 데이터베이스의 이런 이미지를 크리스탈 레포트로 연결하고 싶어! 2. 당신이 사용하는 cs파일에서 레포트 다운로드 영역에 코드에 추가해주세요. (커스터마이징 하세요) DataTable dateTable = new DataTable(); // "사진" 열 추가 dateTable.Columns.Add("사진", typeof(byte[])); DataRow row = dateTable.NewRow(); byte[] byteImage = new repository().getImageByte(sabun); row["사진"] = byteI..
[Crystal report] How to display database images in Crystal Report, 크리스탈레포트 이미지스펙 : C#, ..net How to display database images in Crystal Report DB에 있는 사진 데이터를 크리스탈 리포트에 출력하는 방법! 1. 데이터베이스의 이런 이미지를 크리스탈 레포트로 연결하고 싶어! 2. 당신이 사용하는 cs파일에서 레포트 다운로드 영역에 코드에 추가해주세요. (커스터마이징 하세요) DataTable dateTable = new DataTable(); // "사진" 열 추가 dateTable.Columns.Add("사진", typeof(byte[])); DataRow row = dateTable.NewRow(); byte[] byteImage = new repository().getImageByte(sabun); row["사진"] = byteI..
2024.01.17 -
1. 의도를 분명히 밝혀라. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1) 첫번째 예시 개선 전 int d; // 경과 시간(단위 : 날짜) 개선 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 2) 두번째 예시 개선 전 읽히기는 하지만, 코드가 하는 일에 대해서 짐작하기 힘들다. 코드의 '맥락'이 코드에 명시적으로 드러나지 않는다. 해석) getThem이라는 메서드는, list1이라는 배열을 선언한다. theLi..
클린 코드 대신 읽어드립니다 _ 2. 의미 있는 이름 (정리, 요약, 후기)1. 의도를 분명히 밝혀라. 변수나 함수 그리고 클래스 이름은 다음과 같은 굵직한 질문에 모두 답해야 한다. 변수(혹은 함수나 클래스)의 존재 이유는? 수행 기능은? 사용 방법은? 따로 주석이 필요하다면 의도를 분명히 드러내지 못했다는 말이다. 1) 첫번째 예시 개선 전 int d; // 경과 시간(단위 : 날짜) 개선 후 int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification; int fileAgeInDays; 2) 두번째 예시 개선 전 읽히기는 하지만, 코드가 하는 일에 대해서 짐작하기 힘들다. 코드의 '맥락'이 코드에 명시적으로 드러나지 않는다. 해석) getThem이라는 메서드는, list1이라는 배열을 선언한다. theLi..
2024.01.12