블로그 이미지
fiadot_old

칼퇴근을 위한 게임 서버 개발 방법론에 대한 심도있는 고찰 및 성찰을 위한 블로그!

Rss feed Tistory
Technical Article/펌 2004. 8. 4. 17:49

OLE DB ATL을 이용한 BLOB 제어...

BLOB(Image, Binary)타입을 별로 쓰고싶지 않았지만...
쓸수밖에 없기에 ㅡㅡ;;; 삽질했다..흐흐흐
path를 넣고 접근하는게 훨~~~~~씬 좋겠지만...
나같이 해야만 한다면 참고하시라..


1. 다음 코드를 StdAfx.h 에 선언한다

2. Visual Studio 메뉴에 Insert - New ATL Object 에서
Data Access - Consumer - Command로 하고 DB접근 옵션을 설정한다. (command옵션은 change, insert, delete모두해주고..)

3. 생성된 템플릿에
ULONG m_BLOBDATA_LENGTH;
ULONG m_BLOBDATA_STATUS;
를 추가하고...
BLOB_ENTRY(2, IID_ISequentialStream, STGM_READ, m_data1)
같은 코드를
BLOB_ENTRY_LENGTH_STATUS(2, IID_ISequentialStream, STGM_READ, m_data1, m_BLOBDATA_LENGTH, m_BLOBDATA_STATUS)
로 수정한다.

4. BLOB타입을 사용하기 위해서는 ISequentialStream을 사용해야되는데 사용상의 편의를 위해서 MSDN에서 긁어온(?) 상속받은 소스를 추가한다


5. Insert할때는 일반쿼리를 이용해서 레코드를 추가한 상태에서
update를 하는것으로 구현한다.

6. 긁어올때


이상!
,
TOTAL TODAY