직접적으로 MFC 프로젝트에서 쓸 일은 별로 없긴한데, 가끔 쓸때마다 삽질을 해서 정리함. 1. 현재 레코드의 필드값 가져오기 (서수 번호로) spRecordset->Fields->GetItem(CComVariant((short) idx)); Field 번호를 지정해서 가져오는 경우 (short) 로 필드 번호를 기록해 준다. 그렇지 않으면 '800a0bcd', '0x800A0CC1' 등의 예외가 발생한다. 2. 커서 종류를 보고 MoveFirst 를 하자.. Forward only 커서 계통은 MoveNext 만 가능하다. 역시나 이 부분 때문에 예외가 발생한다. 3. VARIANT 에 대한 처리 확실히 하기 확인은 안해 봤지만 아래처럼 과감하게 -_- CString str; switch(var.vt)..