2014-10-07 1 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; 

Затем закажите по порядковому номеру (начиная с индекса 1).

 Смежные вопросы

  • Нет связанных вопросов^_^