2014-10-07 2 views
0

ADO를 사용하여 테이블 헤더 열 이름을 Excel 파일로 가져옵니다. 문제는 데이터가 정렬되어 반환된다는 것입니다. 원래 순서대로 필요합니다. 이 코드는 다음과 같습니다.ADO에서 정렬되지 않은 레코드 세트 가져 오기

_RecordsetPtr pSchema->m_pCon->OpenSchema(adSchemaColumns); 
// pSchema->Sort = ""; // Does not help 
// pSchema->Sort = "ORDINAL_POSITION"; // Crashes 
while (!pSchema->GetadoEOF()) 
{ 
    string sheetName = (char*)(_bstr_t)pSchema->Fields->GetItem("TABLE_NAME")->Value.bstrVal; 
    if (sheetName == "MySheet") 
     string column = (char*)(_bstr_t)pSchema->Fields->GetItem("COLUMN_NAME")->Value.bstrVal; 
    pSchema->MoveNext(); 
} 

어떻게 정렬되지 않은 상태로 반환 할 수 있습니까?

답변

0
int ordinalPosition = (int)pSchema->Fields->GetItem("ORDINAL_POSITION")->Value.dblVal; 

그런 다음 ordinalPosition (색인 1로 시작)로 정렬하십시오.

관련 문제