为什么?error C2039: 'EndOfFile' : is not a member of '_Recordset'
为什么会这样呢?
我是个新手,还望各位大人们赐教!
#import "C:\Program Files\Common Files\System\ado\msado15.dll" \
no_namespace rename("EOF", "EndOfFile")
#include "stdio.h"
int main()
{
CoInitialize(NULL); // ³õʼ»¯COM
_ConnectionPtr pConn("ADODB.Connection");
pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data.mdb","","",-1);
_RecordsetPtr pRs("ADODB.Recordset");
_bstr_t strCmd = "SELECT * FROM Person";
pRs->Open(strCmd,pConn.GetInterfacePtr(),adOpenStatic,adLockOptimistic,-1);
pRs->MoveFirst();
if(pRs->EndOfFile) //<<<<<<<---这里错误
printf("The DB is empty!");
else
{
_bstr_t strName;
_bstr_t strAge;
while(!pRs->EndOfFile)
{
strName = pRs->Fields->GetItem("Name")->Value;
strAge = pRs->Fields->GetItem("Age")->Value;
printf("%s,\t%d\n",strName,strAge);
pRs->MoveNext();
}
}
pRs->Close();
pConn->Close();
CoUninitialize();
return 0;
}