본문 바로가기

C#12

[Oracle] C#에서 Oracle 프로시저 호출 시 갱신 된 내역 반영 안됨 이번 프로젝트에서 Oracle을 사용하게 되었다. 참고로 MSSQL만 사용해온 나... 오라클의 오짜도 모르지만 일해야하니 해야지 C# 에서 오라클 연결 쉽다 쉬워 mssql과 다르지 않아 룰루랄라라라라 오라클에서 단순 테이블 조회하는 프로시저 생성하고 dataSet에 바인딩이 안돼 ... 바인딩 되어도 갱신된 데이터가 반영이 안됨 ... SQL developer에서 직접 프로시저 돌리면 잘됨. 근데 C# 에서 호출하면 갱신된 값이 바인딩이 안됨..... 미치는줄 ㅜㅜㅜㅜ 알고보니 내가 테스트 한답시고 developer에서 insert, delete 신나게 한 후 제일 중요한 'COMMIT'을 안함 COMMIT을 안해주니 테이블 락 걸려서 조회 자체가 안되었던 거 어디에선가 오라클은 COMMIT이 중요하.. 2024. 2. 7.
[C#] 데이터베이스 연결 없이 데이터영속화 구현하기 (Properties.Settings.Default) Form 종료 시 입력된 데이터를 저장했다가 Form 실행 시 저장된 데이터를 다시 바인딩 되도록 구현 해야 했다. DataBase 연결하여 DataBase에서 데이터 관리를 하는 것이 일반적이지만 영속화할 데이터가 1~2개 뿐이라 DB 연결없이 데이터 영속화 하는 방법 구글링 애플리케이션 프로퍼티에 저장했다가 받아오는 방식으로 구현했다. 이방식은 간단히 String 이나 Int 타입 그리고 데이터 개수가 많지 않을 때 사용하면 좋을 거 같다. 우선 프로퍼티 지정 부터 솔루션 탐색기 내에 있는 Properties 더블클릭 좌측 메뉴 에서 설정 클릭 이미지에 나와 있는 것처럼 이름/ 형식/ 저장할 범위 지정 * 지금은 사용자에 의해 입력 받고 입력 받은 값을 저장해야하므로 범위 -> [사용자] 로 선택 만.. 2024. 1. 31.
[C#] Form load 시 dataGridview 특정행으로 scroll 이동 안됨_해결 Form load 할 때 datagridview에 데이터 바인딩 후 특정 데이터를 찾아 해당 데이터 위치로 화면 스크롤 하는 것을 구현하고 싶었다. form.Load 함수 사용 하여 해당 함수에서 datagridview에 데이터 바인딩 후 dataGridView.FirstDisplayedScrollingRowIndex = 원하는 rowIndex; -> 해당코드 추가 바인딩은 되는 거 같은데 스크롤이 안된다..... 폼 로드 하고 컨트롤(dataGridview) 렌더링 이 안되있는 상태에 스크롤 이동을 하려고 하니까 안되는거 같아서 폼 event 순서를 찾아 보았다. 아래 사이트 참고 http://www.acronet.kr/index.php?mid=python&document_srl=27206 프로그래밍 .. 2024. 1. 27.
[C#] DataGridview 선택 행 style 변경 시 DefaultCellStyle에서 수정 안됨_ 해결 datagridview 에서 특정 data가 들어간 행의 배경색상 변경을 해야 했다. 속성창에 DefaultCellStyle 에서 selectionBackColor을 변경하면 된다고 하는데 이렇게 하면 배경색은 노란색 글자색은 빨간색으로 한다고 설정을 한거다. 근데 안돼... 안돼 ㅓㅡㅜㅜㅜㅜㅜㅜㅜㅜ 계속 헤매다가 원인을 찾음 RowTemplate 의 하위 속성에 있는 DefaultCellStyle을 변경해 주니 적용됐다. 기본적으로 RowTemplate의 속성 값은 없는데 난이게 설정이 되어 있어서 안되었던거 ㅜㅜ 2024. 1. 26.
LIST