데이터베이스 및 설계 -...

Preview:

Citation preview

데이터베이스 및 설계

MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

(MFC ODBC Consumer 사용)

2012.06.04.

오 병 우

컴퓨터공학과 금오공과대학교

MyDBViewer 프로젝트에 추가 Dialog 삽입

Department of Computer Engineering 2

다이얼로그 리소스 뷰

Department of Computer Engineering 3

캡션 변경

Department of Computer Engineering 4

리스트 컨트롤 추가 ListControl

Department of Computer Engineering 5

View Report

Department of Computer Engineering 6

Dialog 파생 클래스 추가

Department of Computer Engineering 7

클래스 추가 마법사

Department of Computer Engineering 8

Control Type Member Variable 리스트 선택한 후에 Ctrl+더블클릭 또는 오른쪽 버튼 ◈변수 추가

Department of Computer Engineering 9

확인

입력

MFC ODBC 소비자 클래스 추가 클래스 뷰

Department of Computer Engineering 10

1. 오른쪽 버튼

2. 선택

3. MFC 선택

4. MFC ODBC 소비자 선택

5. 추가

MFC ODBC Consumer Wizard 데이터 소스 선택 ◈DSN 선택

– Student

Department of Computer Engineering 11

1. 클릭

2. 클릭

3. 선택

ODBC 연결 테스트 예전에 만들어 둔 데이터 소스 연결 테스트 ◈ODBC 5.1 버전

Department of Computer Engineering 12

1. 클릭

2. 확인

테이블 선택 Student

Department of Computer Engineering 13

1. 클릭

2. 선택

3. 확인

스냅숏, 모든 열 바인딩 체크 해제

클래스 이름

Department of Computer Engineering 14

CStudent

스냅숏 선택

암호는 다이얼로그 박스 만들어서 입력하도록 하는 것이 바람직함

원래는 체크하면 자동으로 코드 생성해줌

VS2008 부터 에러 발생

체크 해제 후 코드 수동 입력

에러 발생 F7 누르면 에러 발생 ◈F4 눌러서 에러 발생한 곳으로 이동 ◈경고 주석 처리

Department of Computer Engineering 15

주석 처리

Column (열) Binding 수동 입력 Student.h 수정

Department of Computer Engineering 16

변수 추가

유니코드 미사용시

Column (열) Binding 수동 입력 Student.cpp 수정 ◈생성자

Department of Computer Engineering 17

유니코드 미사용시

Column (열) Binding 수동 입력 Student.cpp 수정 ◈GetDeafultSQL()

Department of Computer Engineering 18

Column (열) Binding 수동 입력 Student.cpp 수정 ◈DoFieldExchange()

Department of Computer Engineering 19

ShowTable() 함수 추가

Department of Computer Engineering 20

함수 추가. 헤더파일에도

public으로 추가

맨 위에 헤더파일

(student.h) include 추가

유니코드 미사용시

이벤트 처리기 추가

Department of Computer Engineering 21

1. 선택

2. 선택

3. 클릭

4. 클릭

수정

Dialog에 OnInitDialog() 재정의

Department of Computer Engineering 22

1. 클래스 뷰에서

다이얼로그 클래스 선택.

Cstudent(Viewer)Dlg

2. 재정의 선택

3. OnInitDialog() 재정의

코드 추가

Department of Computer Engineering 23

다이얼로그 실행 MyDBViewerDoc.cpp ◈Dialog를 사용하기 위해서 헤더 파일 import

Department of Computer Engineering 24

다이얼로그 실행 OnMysqlSelect() 수정

Department of Computer Engineering 25

결과 MySQL – Select, 확인 버튼 클릭

Department of Computer Engineering 26

Recommended