主题:急求帮助,VC++读取Excel 数据问题
我在程序中采用 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。
请各位大虾们教教小弟,不胜感激。
[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。
请各位大虾们教教小弟,不胜感激。