_ConnectionPtr m_ADOConn;
_RecordsetPtr m_pADOset;
怎么获取m_pADOset的属性名?

解决方案 »

  1.   

    _bstr_t   mStrSQL;
    CString   strColName;
    BSTR      bstrColName;
    long      ColCount,i; 
    Field *   field = NULL;
    HRESULT   hr;
    Fields *  fields = NULL;
    LPCTSTR   nameField;

    //打开记录集,得到字段名,并将字段名信息添加到ListBox中mStrSQL = "SELECT * FROM Images";m_pRecordset->Open(mStrSQL,               
    m_pConnection.GetInterfacePtr(),  
    adOpenDynamic,
    adLockOptimistic,
    adCmdText);

    hr = m_pRecordset->get_Fields (&fields); //得到记录集的字段集和
     
    if(SUCCEEDED(hr)) 
        fields->get_Count(&ColCount); //得到记录集的字段集合中的字段的总个数 for(i=0;i<ColCount;i++)
    {
    fields->Item[i]->get_Name(&bstrColName); //得到记录集//中的字段名
    strColName=bstrColName;
    nameField = strColName;
    m_FieldsList.AddString(nameField);
    } if(SUCCEEDED(hr))
    fields->Release();//释放指针
      

  2.   

    不是很明白楼主的意思。
    要是要获得字段名可以这样:
    long nCount = m_pRsEx->Fields->GetCount();

    for (int i=0; i<nCount; i++)
    {
    vFieldValue.vt = VT_I4;
    vFieldValue.lVal = i;
            strFieldValue = (char*)m_pRsEx->Fields->GetItem(vFieldValue)->GetName();
                       //mp_RsEx->GetField()->GetItem(vFieldValue)->GetName();
    ............
    }
      

  3.   

    例子
    http://www.vckbase.com/code/downcode.asp?id=2326