一个很简单的有关问题,数据库按“列序”访问 - 解决立即给分

一个很简单的问题,数据库按“列序”访问 -------------- 解决立即给分
ADO访问,假设第一列字段名为 "id "

按字段名访问,VB的格式:       rs( "id ")           VC中格式为:pRst-> GetCollect( "id ")

按字段序访问,VB的格式为:   rs(0).Value     VC中是什么?

------解决方案--------------------

1、你可以通过以下方法获得总的列数

long nCount = pRs-> GetFields()-> GetCount();

2、通过索引获取数据

_variant_t varIndex;
varIndex.ChangeType(VT_I4);
varIndex.intVal = 0;

var = pRs-> GetCollect(varIndex);

注意 GetCollect 函数的参数,是 _variant_t 类型的,所以直接写 0 不行。

不知道还有没有其它更简单的方法?

------解决方案--------------------
VC中格式为:pRst-> GetCollect(0L);