본문 바로가기

MDB를 연결해서 사용해보자 #include  // CDatabase, CRecordset 선언된 헤더AfxOleInit(); // VC++6 에서는 꼭 해줘야 했는데, VS2010 안해도 되었음.try {   CString strConnection(L"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=kListDB.mdb;UID=/*ID*/;PWD=/*암호*/");   // ID, 암호 없으면 입력 안함   CDatabase db;   if (db.OpenEx (strConnection/*, CDatabase::noOdbcDialog*/) == FALSE)      throw _T("데이터베이스 접속실패!");    ///////----- 쿼리문   CString strQuery = _T("selec.. 더보기
CString으로 문자열 리소스를 이용하자 문자열을 스트링 테이블에 담아놓고 사용하는게 좋다고들 말하지만 쓰기가 귀찮아서 그냥 소스에 적는 경우가 많습니다.하지만 CString에서는 스트링 테이블 사용을 쉽게 하기 위한 좋은 방법을 많이 제공합니다. 적극 활용하시기 바랍니다.혹시 압니까? 프로그램이 평가가 좋아서 수출하게 됐는데 CPP코드 죄다 뒤져가면서 "아, 여기도 문자열이 있다" "아, 100개쯤 더 있는데 어디지..." 라고 하면서 밤을 새게 될지.미리 스트링 테이블에 넣어뒀다면. "아저씨, 이거 일본어로 번역해주세요." 라고 하면서 번역 잘하는 사람에게 넘기면 끝이란 것이죠. 음하하!1. 초기화123CString strError((LPCSTR)IDS_ERROR_FAILED); strError += "너 바보?"; WriteLog(strE.. 더보기
문자열 함수 정리 1. stpcpy원형 : char *stpcpy( char *dest, char *src );헤더 : string.h기능 : 문자열 src를 문자배열 dest로 복사한다. dest 의 길이가 src 보다 작은 경우 dest 뒤의 인접 데이터가 파괴된다.리턴 : dest + strlen(src)의 번지를 리턴 2. strcat원형 : char *strcat( char *dest, const char *src );헤더 : string.h기능 : 문자열끼리 연결한다. dest의 널문자 위치에 src가 붙는다. dest의 길이가 ( dest 문자열 + src 문자열 ) 길이보다 작을 경우 인접 데이터가 파괴된다.리턴 : dest의 번지가 리턴 3. strchr원형 : char *strchr( const *src.. 더보기