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