用_RecordsetPtr m_pRs;
然后我想判断记录是否到了最后一条以便循环的取出记录内容如下的方法提示错误
error C2039: 'adoEOF' : is not a member of '_Recordset' 
try
{



此行出现上面的错误 while(!m_pRs->adoEOF)
{

vfz = m_pRs->GetCollect("stationID");
if(vfz.vt != VT_NULL)
str_stationID = (LPCSTR)_bstr_t(vfz);
    intconver1=atoi(str_stationID);//int vkh = m_pRs->GetCollect("channelID");
if(vdw.vt != VT_NULL)
str_channelID = (LPCSTR)_bstr_t(vkh);
    intconver2=atoi(str_channelID);//int vdz = m_pRs->GetCollect("address");
if(vdz.vt != VT_NULL)
str_address = (LPCSTR)_bstr_t(vdz);
                    }

解决方案 »

  1.   

    那是提示'adoEOF'不是'_Recordset'的成员 
    看看这段话 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下:
    #import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")  ADO类的定义是作为一种资源存储在ADO DLL(msado15.dll)中,在其内部称为类型库。类型库描述了自治接口,以及C++使用的COM vtable接口。当使用#import指令时,在运行时Visual C++需要从ADO DLL中读取这个类型库,并以此创建一组C++头文件。这些头文件具有.tli 和.tlh扩展名,读者可以在项目的目录下找到这两个文件。在C++程序代码中调用的ADO类要在这些文件中定义。  程序的第三行指示ADO对象不使用名称空间。在有些应用程序中,由于应用程序中的对象与ADO中的对象之间可能会出现命名冲突,所以有必要使用名称空间。如果要使用名称空间,则可把第三行程序修改为: rename_namespace("AdoNS")。第四行代码将ADO中的EOF(文件结束)更名为adoEOF,以避免与定义了自己的EOF的其他库冲突。
      

  2.   

    是说这个
    rename("EOF","EndOfFile")
    你注意这个了吗 因为你用了adoEOF ,应该是rename("EOF","adoEOF")