是不是这样
pFieldName = pRs->Fields->GetItem(0);

解决方案 »

  1.   

    我试了,不行
    GetItem的参数是_variant_t的,不能直接用整数
    就算我用了_variant_t的变量,而且也能确保是VT_I4的1也不行
    返回的值就是整数1
      

  2.   

    关注,在ASP VB中都很容易,name属性即可得到,但在VC中怎么得到呢
      

  3.   

    pFieldName = pRs->Fields->GetItem((short)0);
      

  4.   

    以下是我使用的一个语句,你可以参考修改一下:
    _variant_t vardata;
    for (i=0;i<N;i++)
    {
       vardata.iVal=i;
       //以下语句从记录集起获得各字段名
       strRec=pRs->GetFields().GetItem(vardata).GetName(); //列名
    }
      

  5.   

    to netspirit
        GetFields()得到的是指针,没有GetItem这个成员,编译不通过,我把他改成
        strRec=pRs->GetFields()->GetItem(vardata)->GetName(); //列名
         这样编译通过了,但运行时会出现exception,应该怎么解决呢?
         还有,VC的自动完成里没有GetName这个东西,你是怎么得到的呢?
      

  6.   

    pRs->Fields->GetItem((long)0)->GetName()可以得到字段名
    pRs->Fields->GetCount() 可以得到字段数
    其实所用的一切都可在MSDN中得到