DB와 VC++ 6.0 연동하기 (CRecordSet)

2007. 4. 22. 17:50
윈도우 XP와 VC++ 6.0 기준으로 설명드립니다.


1. 제어판 > 관리 도구 > 데이터 원본(ODBC)를 클릭합니다.
2. 사용자 DSN 탭을 선택하시고 "추가" 버튼을 누릅니다.
3. 드라이버 중에서 Microsoft Access Driver(*.mdb)를 선택하고 "마침"을 누르면 "ODBC Microsoft Access 설정"이라는 윈도우가 하나 뜨지요. "데이터 원본 이름"에 "MyDB" 등을 입력하고(설명은 그냥 둬도 됩니다.) "데이터베이스" > "선택"을 눌러서 만들어 둔 mdb 파일을 선택합니다.
4. "확인" 버튼을 누르면 ODBC에 작성하신 mdb 파일이 데이터베이스로 등록됩니다.


ODBC 설정은 다른 버전의 윈도우에서는 찾아가는 경로만 다릅니다.
설정 방법은 동일하지요^^.


5. 그 다음 데이터베이스를 사용하길 원하는 VC++ 프로젝트에서 Insert > New Class를 선택합니다.
6. 클래스 종류를 MFC 클래스로 두고 베이스 클래스로 CRecordSet을 설정합니다.
7. 그러면 ODBC 선택 윈도우가 뜨는데 여기서 아까 ODBC에 설정한 MyDB를 선택합니다.
8. 작성하신 mdb 파일에 있는 테이블 리스트가 죽 올라오는데 여기서 사용하길 원하는 테이블을 선택하면 나머지는 클래스위저드가 알아서 각각의 데이터 필드에 해당하는 멤버 변수들을 만들어 줍니다.
다만 이렇게 하면 컴파일할 때 오류가 발생하는데 CRecordSet을 상속받은 클래스의 헤더파일 맨 위에

#include "afxdb.h"

를 넣어 주면 오류 없이 컴파일됩니다.
그 이후에는 CRecordSet의 막강한 기능을 그냥 사용하시면 됩니다.
CRecordSet의 사용법은 MSDN을 참고하세요.

밥짓는아이 테크노트/기타