...
rs.Open(AFX_DB_USE_DEFAULT_TYPE,sSqlx);
...
while(rs.IsEOF()==false)
{
for( short index = 0; index < nFields; index++ )
{
rs.GetFieldValue( index, varValue );
     
       }   
rs.MoveNext();

问题:rs.GetFieldValue是取字段值,能否告知取字段名的函数?谢谢!我会很快结贴的.

解决方案 »

  1.   

    m_pSet->Fields->get_Count(&i);//i保存的是列的个数
    CString str;
    for(int n=0;n<i;n++)
    {

    m_Fid=m_pSet->Fields->GetItem((short)n);
    str=(char*)(_bstr_t)m_Fid->GetName();///取列名
    }
    m_pSet->MoveFirst();
      

  2.   

    谢谢我已经用下面的语句做到了.可能因为不是绑定的表的原因我没有m_pset,
    所以fields不是rs的成员函数.无论如何,谢谢.
    void GetODBCFieldInfo( short nIndex, CODBCFieldInfo& fieldinfo )