본문 바로가기

mfc5

[데이터베이스] ORA-01013 사용자가 현재 작업의 취소를 요청했습니다.(user requested cancel of current operation) 해결방법(CDatabase 타임아웃 설정,timeout set) 안녕하세요 마블랑입니다. 이번 포스팅은 오라클DB를 사용하다 발생하는 에러에 관한 내용입니다. 해당 에러메시지는 "ORA-01013 사용자가 현재 작업의 취소를 요청했습니다" 라는 메시지로 영어버전을 사용하시는 분들은 다음과 같이 영문으로 표시가 됩니다. "ORA-01013 user requested cancel of current operation" 위 에러는 오라클DB에서 쿼리문을 실행하고 데이터를 처리하는 도중에 발생합니다. 에러의 원인은 코드상에서 쿼리문을 실행하고 처리를 요청하였는데 오라클이 이에 대한 응답을 주지 않아 데이터베이스를 연결한 객체에서 요청이 오지 않으므로 작업을 취소하고 중지를 하게됩니다. 작업을 취소하기 때문에 오라클은 처리 도중에 작업자가 취소하였다는 메시지를 출력하고 작업을.. 2018. 11. 18.
[데이터베이스] Window(윈도우)7 과 10 에서의 ODBC 드라이버 등록하기 안녕하세요 마블랑입니다. 시스템을 개발하게 되면 데이터베이스와 연동할 일이 대부분일 것입니다. 이번 포스팅은 데이터베이스와 관련하여 윈도우에서 ODBC드라이버를 등록하는 방법에 대해서 설명하려고 합니다. 먼저 ODBC란 Open DataBase Connectivity의 약자로 마이크로소프트에서 만들었습니다. MS에서 만들었으니 윈도우에서 당연히 사용할수 있고 추후에 표준화가 되어 리눅스나 유닉스에서도 사용할 수 있다고 합니다. (출처 : 위키백과) 어떤 데이터베이스를 쓰던지간에 ODBC로 등록을 하고 DNS와 ID, PW 만 알면 데이터베이스에 접근이 가능합니다. ODBC를 등록할때 몇가지 주의사항이 있습니다. 첫번째로 사용자의 윈도우 환경에 대해서 알아야 합니다. 윈도우가 32bit인지 64bit인지 .. 2018. 11. 16.
[MFC] CString 문자열 추출 안녕하세요 마블랑입니다 지난 번에 CString 문자열을 특정문자로 나누는 방법에 대해서 설명을 드렸는데요, 이번에는 CString문자열에서 문자열을 추출하는 방법에 대해서 설명 하겠습니다. 문자열를 추출을 하려면 정규화된 규칙대로 문자열이 구성되어있어야합니다. 그렇지 않으면 사용자의 입력을 받아서 특정위치의 문자열을 추출해야합니다. (구현하려는 프로그램에 따라 알맞게 구현하시면 됩니다.) 날짜와 시간을 예로 들어봅시다. 다음과 같이 날짜와 시간을 나타내는 문자열이 있습니다. 2018-08-15 13:08:40.1232018-09-30 08:24:35.4562018-10-08 10:57:19.7892018-11-08 12:12:12.012... 마지막 문장에서 월과 일을 추출하려면 왼쪽에서 5번째부터 5.. 2018. 11. 8.
[MFC] CString을 특정문자로 나누기 안녕하세요 마블랑입니다. 이번 포스팅은 MFC 프로그래밍을 할때 문자열로 많이 사용하는 CString에 관한 내용입니다. MFC프로그램을 개발하다 보면 CString 문자열의 특정 문자열만 사용해야하는 경우가 많죠? 문자열을 나누는 방법은 char 배열로 복사하여 캐스팅 변환 후 사용하는 방법 등 여러가지 방법이 있는데요. 그 중 하나인 AfxExtractSubString 함수에 대해서 설명하겠습니다. 먼저 AfxExtractSubString 의 원형에 대해서 살펴볼까요? (출처 : MSDN, https://msdn.microsoft.com/ko-kr/library/aa991543.aspx) BOOL AFXAPI AfxExtractSubString ( CString& rString, LPCTSTR lps.. 2018. 11. 8.
윈도우에서의 ini(초기화)파일 읽고 쓰기 안녕하세요 마블랑입니다. 가끔 컴퓨터 프로그램을 사용하시다보면 이전에 사용하였던 내용들이 그대로 남아있던 적이 있으실거에요 예를 들어 동영상플레이어로 동영상을 불러올때 가장 최근에 불러왔던 동영상의 경로가 이미 선택되어 있다던가, 설정창에 이전에 설정해놓은 정보가 그대로 남아있는 경우가 있습니다. 그러한 기능을 구현하는데 여러가지 방법이 있지만 그중 하나인 ini파일을 이용해서 구현하는 방법에 대해서 설명하겠습니다. ini파일은 프로그램 실행시 초기화 정보를 담고 있는 설정파일로 initialization(초기화)의 앞에 ini를 따서 확장자가 붙여진 파일입니다. 확장자는 다르지만 텍스트파일로 열어볼수 있기 때문에 보안에는 취약한 점이 있어 기밀한정보는 다른방법을 이용해서 저장하시기 바랍니다. 윈도우에서.. 2018. 11. 4.