본문 바로가기

C#12

[MSSQL] System.Data.SqlClient.SqlException (0x80131904): 실행 제한 시간을 초과했습니다. 작업이 완료되기 전에 실행 제한 시간이 지났거나 서버가 응답하지 않습니다. c# - mssql 로 구현한 프로그램에서 간혹가다 실행제한 exception 을 뿜어낸다.  구글링 하면 트랜젝션 제한시간을 늘리는 방법이 있다고 하여 트랜젝션 제한시간을 늘려 보았다.  sql server management 에서 상단의 메뉴 도구 -> 옵션 -> 디자이너 탭으로 이동  기본적으로 트랜젝션 제한 시간은 30초로 되어 있는데.... 나는 40초로 늘려주었다. (얼마정도가 적절한지 몰라,,,)   요렇게 설정 하고 돌려보다가 계속 예외처리 되는지 확인 해 봐야겠다. 2024. 5. 20.
[C#] DataGridView에 역순으로 데이터 (행) 추가하기 dataGridview에 신규행을 추가 할때 마지막행 다음에 추가하는 것이 일반적이지만 역순으로 (추가 될 신규행을 첫번째행에 추가) 수정이 필요 했다. 아래와같이 변경만 해주면 쉽게 수정 가능하다. 1. 삽입할 행 인덱스 추가 dataGridView.Rows.Insert(0); // 행의 첫번째에 추가 할 것이니 인덱스 번호를 0으로 설정 2. 삽인된 행의 각 컬럼의 데이터 추가 dataGridView.Rows.[0].Cells[0].Value = ""; 이렇게만 수정해주면 된다. 다른 특정 인덱스에 추가하고 싶으면 삽입 코드에서 인덱스 번호만 지정해 주면 끝 . 2024. 4. 20.
[C#] Winform정상 종료 했지만 계속 실행되고 있는 경우 해결방법 프로그램 실행 하고 정상적으로 종료 했음에도 해당 프로그램이 종료되지 않고 백그라운드에서 계속 실행 되고 있음이 확인 되었다. 아마 생성했던 스레드가 정상적으로 종료가 안되어서 메인 프로세스가 종료 되어도 정상 종료가 안된걸로 확인이 되었다. 해당 프로그램에서는 서브 스레드는 하나만 생성 했기 때문에 쉽게 종료 되지 않은 스레드를 파악할 수 있었다. 이 프로그램같은 경우 스레드에서 데이터를 갱신하고 하는 작업은 없기에 어플리케이션 종료 시 모든 프로세스를 종료하는 코드 한줄로 해결 했다. 종료 이벤트에서 Application.Exit() 실행 전 Process.GetCurrentProcess().kill() 해당 코드 추가 --> 지금 실행 중인 모든 프로세스 종료 종료 전 스레드 종료를 해 주니 정상적.. 2024. 4. 17.
[C#] 오류코드 CS0579 'global::System.Runtime.Versioning.TargetFrameworkAttribute' 특성이 중복되었습니다. _해결 다른 버전의 비주얼 스튜디오 에서 만든 프로젝트 파일을 받아서 빌드 해 보면 가끔 대상 프레임워크가 지원되지 않음 이라고 뜨면서 대상 프레임 워크를 업데이트 하라는 메시지 창이 뜬다. 나는 항상 '권장'이라고 되어 있는 것에 체크하는데 체크하면 프레임워크가 자동으로 업데이트 되고 이후 다시 재빌드 하면 오류 없이 실행된다. 이번에도 똑같이 프레임워크 업데이트를 했는데 프레임워크 속성이 중복되었다는 메시지와 함께 오류가 난 곳이 나타났다. 중복 되어서 오류난 것이니 오류난 부분을 삭제를 해보니 오류 없이 잘 실행된다. 이렇게 해당 부분 삭제 하였다. 2024. 4. 2.
LIST