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

현재 페이지를 로딩중입니다.
만약 페이지 로딩이 끝났는데 본문이 보이지 않는다면
광고차단 플러그인 때문이니 잠시 플러그인을 꺼주시면 감사하겠습니다.

The current page is loading.
If the page loading is over but the text is not visible
This is because of the ad blocking plugin, so please be sure to turn off the plugin for a while.

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.