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으로 변경해서 해결봤다… -_-;;


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다