我在程序中采用 ODBC 方式读取Excel 中的数据并在窗体中给定的区域显示,但是,有一部分的数据确读取不到,主要功能代码如下: 
[code=c]
for (i = 0; i < m_nTotalColumns; i++) 

     m_pRecordset->GetFieldValue(i,str); 
    if(i != m_nTotalColumns-1) 
    { 
    stotal = stotal + "\"" + str + "\"" + m_sSeparator; 
    } 
    else 
    { 
    stotal = stotal + "\"" + str + "\""; 
    } 


[/code]
    一路追查,在 m_pRecordset->GetFieldValue(i,str);句中,某些数据不能被带回。但始终不知道怎么样才能改过来! 
    我单步运行时发现在这句语句
    [code=c]AFX_ODBC_CALL(::SQLGetData(hstmt, nFieldIndex,
        nFieldType, pvData, nLen, &nActualSize));
    [/code]    当中读取数据时,无法读取到数据,带加的 nActualSize 值为-1。
请各位大虾们教教小弟,不胜感激。