MDB에서 필드값 읽어오는데 자꾸 에러가.. 날때.

MDB을 열어서 필드값을 읽어오는 코드를 작성중이다
근데 이상하게 말야? 자꾸 예외처리라고 해야 하나 에러가 나는거다

int i;
for (i = 0; i < nCol; i++){
	// 필드명 취득
	vtColumn = pRs->Fields->GetItem(i)->Name;   
	vtColumn.ChangeType(VT_BSTR);
	//lstrcpyn(strDisp, (_bstr_t)vtColumn, MAX_PATH);
	// m_DataSet.AddColumn(strDisp);
}

요런 간단한 코드인데 자꾸 저 GetItem 하는 부분에서 문제가 생기는거다

아놔 이러고 있다가 저 GetItem 하는 부분에 들어 가봤다.
딱히 문제 될만한건 없다
그래서 저 인자로 들어가는 부분에 쓰이는 타입에 대해 정의를 보니

아놔 int 형이 들어오면 throw를 던지는거다 -_-;;
왜 던지는건데!!! 벌헉!!
누가 좀 알면 알려줘
결국 문제는

요 녀석이었다 이 부분을 long이나 기타 다른거로 throw를 던지지 않는 타입으로 변경하니
잘만 되는군 봵!!
오늘도 새벽까지 개삽질 -_-;;

크리에이티브 커먼즈 라이선스 Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.